私はAmazon RDSインスタンスからmysqldumpを使用してデータベースを取得しようとしています。Amazon RDS mysqldump問題
mysqldump –h myDBname.cra3xhjrgj69.eu-west-1.rds.amazonaws.com -u root –p --port 3306 --single-transaction --databases DBname > ~/tt.sql
私はエラーを取得していますが:
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)
私は同様にroot権限をチェックする:
mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) when trying to connect
は、しかし私は、クライアントを使用してデータベースに接続することができます
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サーバのバージョン間のバージョンの不一致であったかもしれないと思った:
Mysqldump 5.6 version needed on EC2 with MySQL 5.6
だから私はバージョン5.6にクライアントを更新してみましたしかし、私はまだ同じエラーがあります。私はさまざまなバージョンを試してみましたが、現在に戻しました:
mysqldump -V
mysqldump Ver 10.13 Distrib 5.1.72, for unknown-linux-gnu (x86_64)
私はまだ同じエラーが表示されます。私はまた別のマシンから接続しようとしましたが、問題は解決しません。
誰かが次に試すものについて何か提案があったらそれを感謝します。どちらかといえば、どちらかといえばあまりにも悪くないでしょうが、回避策のように思えます。
感謝
あなたはまだMySQLバージョン5.1.72のクライアントを持っています。サードパーティのリポジトリからインストールする必要があるかもしれません。公式リポジトリのいくつかは、新しいバージョンへの更新が遅くなる可能性があります。 – datasage
こんにちは、私はサードパーティのリポジトリからバージョン5.6のクライアントを更新しようとしましたが、同じエラーメッセージが表示されました。私は、5.1.72に戻って、おそらくクライアントがサーバーと比較してバージョンが先に進んでいたと考えていました。 – Huw
新しいバージョンのmysqldumpが必要です。リリースにバグがない限り、クライアントは古いものではなくサーバよりも新しいべきであるというルールですが、それはこれを破るものではありません。 mysqldumpでは '-h'を使用しましたが、mysqlでは' --host = 'を使用しました。オプションを指定した方法を切り替えると、動作が変更されますか?また、my.cnfファイルで '[mysqldump]'セクションの内容を確認してください。 –