2017-10-19 6 views
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" 
) 

은 ...이 방법으로 연결 괜찮했다.

오류에 대한 도움과 해결 방법은 크게 감사하겠습니다. 감사!

답변

0

당신의 *의의 .conf 파일의 모든 구문 무사이 있는지 확인 :

[wp] 
user=wordpress 
port=3306 
password=xxxxxxxxxx 
host=127.0.0.1 
database=test