这在R中完全正常(使用RStudio IDE):
library(RMySQL)
con <- dbConnect(RMySQL::MySQL(),
dbname="remote_db_name",
user = "root",
password = "remote_pw",
host = "remote_host.rds.amazonaws.com"
)
显然,对于最佳实践,我决定将连接详细信息移动到文件(myconfig.cnf)
myconfig.cnf的内容
# Config file to connect to the remote DB
[production]
dbname=remote_db_name
user=root
password=remote_pw
host=remote_host.rds.amazonaws.com
我现在在R中运行此代码:
con1 <- dbConnect(RMySQL::MySQL(), group='production',default.file="~full_path/myconfig.cnf")
但是在执行时,我收到错误:
Error in .local(drv, ...) :
Failed to connect to database: Error: Access denied for user 'root'@'my_public_ip' (using password: YES)
我现在很无能为力。您对其进行硬编码时可以使用的代码,但是当您在配置文件中提供代码时却无法使用。
有关如何解决此问题的任何建议,并解释一下发生了什么?
谢谢, 劳斯