我正在尝试从RMySQL连接到VM上的MySQL服务器,这是我执行的命令
c<-dbConnect(MySQL(), user="root", password="passw0rd", dbname="leopard", host="one-1368")
它显示以下错误
RS-DBI driver: (Failed to connect to database: Error: Connection using old
(pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)
我在系统上使用MySQL客户端5.6,VM显示它正在运行5.5。我认为这可能是服务器版本上的问题。
任何帮助,将不胜感激。谢谢你
最佳答案
您可能在本地计算机上使用了旧的my.cnf配置。您可以在my.cnf或传递给dbConnect()的特定配置文件中覆盖客户端选项secure_auth。dbConnect(MySQL(), default.file="your-file.cnf"
设置信息在这里:
https://dev.mysql.com/doc/refman/5.6/en/mysql-command-options.html#option_mysql_secure-auth
顺便说一句,您实际上不应该使用4.1样式的密码哈希:)
关于mysql - 从RMySQL连接到SQL Server的安全身份验证错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17161859/