2017-10-19 18 views
0

私の会社のMySQLデータベースにRから接続しようとしていますが、私のコードでユーザー名とパスワードを保持することはできません。 .cnfファイル。RMySQLと.my.cnfファイルを使用したデータベースへの接続R

:その後、私は、データベースに接続し、次のエラーを受け取る(しよう)するためにRに次のコードを実行

[dbname] 
username = admin-read 
port = 3306 
password = mypassword 
host = myhost.us-west-2.rds.amazonaws.com 
datasets = dbname 

:私の.my.cnfファイルには、この(パスワード、DBNAMEおよびホスト名調整)のように見えます

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 
関連する問題