我试图从R
MySQL连接到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中的客户机选项secure_auth或传递给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风格的密码哈希:)