使用 tcpl R 包将 R 连接到 MySQL 数据库时出现问题

问题描述 投票:0回答:1

我有一个存储在 MySQL 中的数据库,需要使用 tcpl R 包在 R 中连接到它。

我尝试使用以下方式进行连接:

tcplConf(user='root', password= YOUR_PW, db='prod_internal_invitrodb_v4_1', drvr='MySQL', host='localhost')

然而,这一直给出错误: 错误:连接失败:用户“root”@“localhost”的访问被拒绝(使用密码:NO)

当我尝试使用 dbConnect() 连接时,它起作用了:

con <- dbConnect(drv = RMySQL::MySQL(), user='root', password=YOUR_PW, db='prod_internal_invitrodb_v4_1', host='localhost')

我不认为这是身份验证问题。有人对如何解决使用 tcplConf() 建立连接的问题有一些建议吗?

mysql r rmysql
1个回答
0
投票

安装驱动后

install.packages("RMySQL")

library(RMySQL)

你的连接字符串必须是这样的

mysqlconnection = dbConnect(RMySQL::MySQL(),
                            dbname='prod_internal_invitrodb_v4_1',
                            host='localhost',
                            port=3306,
                            user='root',
                            password=YOUR_PW)
© www.soinside.com 2019 - 2024. All rights reserved.