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"
)
を...とこのように、接続は大丈夫働きました。
私はこのエラーの助けを借りて、これをどのように修正できるか、大いに感謝します。ありがとう!