使用4.1.1之前的身份验证协议使用R访问MySQL

时间:2013-12-20 15:44:17

标签: mysql database r plot protocols

我需要访问MySQL远程服务器,我想用R软件执行此操作。

我设置了连接参数但我无法访问。我使用这段代码:

drv <- dbDriver("MySQL")
library(RMySQL)
# open the connection using user, passsword, etc., as
con <- dbConnect(MySQL(), user="user", password="psw",
dbname="NameDB", host="webhosting", port=3306)

我收到此错误:

Error in mysqlNewConnection(drv, ...) : 
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工作台连接到数据库,只有在我选择选项时才能使用它:“使用旧的身份验证协议”。 因此我知道这是我需要在我的连接中激活,也使用R.但是我不知道该怎么做!我试图禁用“secure_auth”,但dbConnect没有该参数。

如何更改授权?提前谢谢!

P.s。:我无法升级服务器密码以使其与4.1.1之后的协议兼容。

1 个答案:

答案 0 :(得分:0)

您可能希望尝试使用RJDBC连接到MySQL - 它将与封面下的JDBC驱动程序连接,这显然将允许old-style authentication