【发布时间】:2019-04-21 23:55:22
【问题描述】:
我开始学习使用 MySQL,更具体地说,我正在尝试学习如何连接并使其与 Access 和 R 交互。 我最近创建了一个将 Access 连接到 R 的 odbc。我成功地使用 R 库来检索它并使用 sql 查询。所以我搬到了R + Mysql。 这里开始我的问题! 安装 RODBC 后,我安装了 RMySQL 并尝试使用“dbConnect”。下面是我的代码:
con <- dbConnect(dbDriver("MySQL"), user = "root", password = "mypwd", dbname = "mydbname")
其中“mypwd”是我在创建 MySQL ODBC Unicode 驱动程序时插入的密码,“mydbname”是我连接的数据库名称。只是为了提供信息,我已经通过从 Access 和 Mysql 传输表来测试这个 odbc。所以我的怀疑只与Mysql和R之间的连接有关。
那么,让我们看看我在运行上面的代码行时的错误:
Error in .local(drv, ...) :
Failed to connect to database: Error: Plugin caching_sha2_password could not be loaded
我已经阅读了其他关于需要更改首选身份验证插件的帖子。 我发现这一行代码作为解决方案:
ALTER USER user
IDENTIFIED WITH mysql_native_password
BY 'password';
所以....请告诉我是否应该将此代码行更改为:
ALTER USER root
IDENTIFIED WITH mysql_native_password
BY 'mypwd';
正确吗?或者我完全错过了重点。 对不起我的问题,但正如我所说,我是一个完全新手。感谢您的耐心等待
【问题讨论】:
-
是的,您是否尝试过使用“mypwd”?这应该可以解决问题。
-
不,我在“更改”我的身份验证密码之前问了我的问题。简而言之,我还没有编写“Alter user……”代码行。所以你确认我可以打开 Mysql 并编写上面的行代码?