6

mysqldump などを使用して、Amazon RDS インスタンスからデータベースを取得しようとしています。

mysqldump –h myDBname.cra3xhjrgj69.eu-west-1.rds.amazonaws.com -u root –p  --port 3306 --single-transaction --databases  DBname > ~/tt.sql

ただし、エラーが発生します:

mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) when trying to connect

ただし、クライアントを使用してデータベースに接続できます。

mysql --host=myDBname.cra3xhjrgj69.eu-west-1.rds.amazonaws.com -u root -p

Enter password: 

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 85250
Server version: 5.1.69-log MySQL Community Server (GPL)

ルート権限も確認しました:

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '*abcabcabc' WITH GRANT OPTION

これらは問題ないように見えました。

この問題を読んで、EC2 mysqldump とこの記事の RDS MySQL サーバー バージョンとのバージョンの不一致である可能性があると思いました。

MySQL 5.6 を使用する EC2 では、Mysqldump 5.6 バージョンが必要です

そのため、クライアントをバージョン 5.6 に更新しようとしましたが、それでも同じエラーが発生しました。現在、さまざまなバージョンを試しましたが、現在は次のバージョンに戻っています。

mysqldump -V
mysqldump  Ver 10.13 Distrib 5.1.72, for unknown-linux-gnu (x86_64)

しかし、私はまだ同じエラーが発生します。別のマシンからの接続も試みましたが、問題は解決しません。

次に何を試すべきかについて何か提案があれば、私は感謝します。回避策があったとしても、今のところそれほど悪くはありません。

どうもありがとう

4

1 に答える 1