7

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

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

4

1 回答 1

0

您的本地计算机上可能有旧的 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 风格的密码散列 :)

于 2014-06-24T14:07:05.613 回答