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

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

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 &#39;EastRiver&#39; 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...