0
R에서 회사의 MySQL 데이터베이스에 연결하려고했지만 내 코드에 사용자 이름과 암호를 보관할 수 없으므로 .my를 만들었습니다. .cnf 파일. 내 .my.cnf 파일이 (조정 비밀번호, DBNAME 및 호스트 이름)처럼 보이는 : 그런 다음RMySQL과 .my.cnf 파일을 사용하여 데이터베이스에 연결
[dbname]
username = admin-read
port = 3306
password = mypassword
host = myhost.us-west-2.rds.amazonaws.com
datasets = dbname
I 데이터베이스에 연결 (시도), 다음과 같은 오류가 발생하는 R에서 다음 코드를 실행합니다
rmysql.settingsfile <- "~/.my.cnf"
rmysql.db <- "dbname"
drv <- dbDriver("MySQL")
con <- dbConnect(drv, default.file = rmysql.settingsfile, group = rmysql.db, user = NULL, password = NULL)
Error in .local(drv, ...) :
Failed to connect to database: Error: Access denied for user 'myname'@'ec2-publicip.us-west-2.compute.amazonaws.com' (using password: YES)
이것은 작동하지 않는 고통입니다. 처음에, 나는 그렇게으로 dbConnect() 함수에 전달 된 사용자 이름과 암호, 내 코드를 작성했고, 데이터베이스에 연결 괜찮 았는데 :
my_connection <- dbConnect(
MySQL(),
user="admin-read",
dbname="dbname",
host="myhost.us-west-2.rds.amazonaws.com",
password="mypassword"
)
은 ...이 방법으로 연결 괜찮했다.
오류에 대한 도움과 해결 방법은 크게 감사하겠습니다. 감사!