gpt4 book ai didi

mysql - 使用 4.1.1 之前的身份验证协议(protocol)通过 R 访问 MySQL

转载 作者:IT王子 更新时间:2023-10-29 00:36:30 30 4
gpt4 key购买 nike

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

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

P.s.: 我无法升级服务器密码以使其与 post-4.1.1 协议(protocol)兼容。

最佳答案

您可能想尝试使用 RJDBC 连接到 MySQL相反 - 它将与幕后的 JDBC 驱动程序连接,这显然将允许 old-style authentication .

关于mysql - 使用 4.1.1 之前的身份验证协议(protocol)通过 R 访问 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20707187/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com