从RMySQL连接到SQL Server的安全auth错误

时间:2013-06-18 06:24:05

标签: mysql rmysql

我试图从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。我认为这可能是服务器版本的一个问题。

任何帮助将不胜感激。谢谢

1 个答案:

答案 0 :(得分:0)

您的本地计算机上可能有旧的my.cnf配置。您可以覆盖my.cnf中的客户机选项secure_auth或传递给dbConnect()的特定配置文件

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风格的密码哈希:)