我正在尝试通过 R 连接到 MySQL 服务器,它与以下行完美配合:
con <- dbConnect(MySQL(), user="user", password="password",dbname="dbname", host="localhost", port=3306)
但是,我想使用 cnf 文件,以便我的用户/密码凭据不会出现在我的代码中,并尝试了以下操作:
rmysql.settingsfile<-"mydefault.cnf"
rmysql.db<-"test_db"
drv<-dbDriver("MySQL")
con<-dbConnect(drv,default.file=rmysql.settingsfile,group=rmysql.db)
这就是我的 cnf 文件的外观:
[test_db]
user=user
password=password
database=dbname
host=localhost
port=3306
它与我当前工作目录的 R 脚本位于同一文件夹中。但是,我遇到了以下错误:
Error in mysqlNewConnection(drv, ...) :
RS-DBI driver: (Failed to connect to database: Error: Access denied for user 'ODBC'@'localhost' (using password: NO)
)
请问有什么建议吗?
非常感谢