2013-10-31 19 views
5

私は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) 

私はまだ同じエラーが表示されます。私はまた別のマシンから接続しようとしましたが、問題は解決しません。

誰かが次に試すものについて何か提案があったらそれを感謝します。どちらかといえば、どちらかといえばあまりにも悪くないでしょうが、回避策のように思えます。

感謝

+0

あなたはまだMySQLバージョン5.1.72のクライアントを持っています。サードパーティのリポジトリからインストールする必要があるかもしれません。公式リポジトリのいくつかは、新しいバージョンへの更新が遅くなる可能性があります。 – datasage

+0

こんにちは、私はサードパーティのリポジトリからバージョン5.6のクライアントを更新しようとしましたが、同じエラーメッセージが表示されました。私は、5.1.72に戻って、おそらくクライアントがサーバーと比較してバージョンが先に進んでいたと考えていました。 – Huw

+0

新しいバージョンのmysqldumpが必要です。リリースにバグがない限り、クライアントは古いものではなくサーバよりも新しいべきであるというルールですが、それはこれを破るものではありません。 mysqldumpでは '-h'を使用しましたが、mysqlでは' --host = 'を使用しました。オプションを指定した方法を切り替えると、動作が変更されますか?また、my.cnfファイルで '[mysqldump]'セクションの内容を確認してください。 –

答えて

6

男、私はそれがクライアントのバージョンの問題だったのに対し、私はこの仕事をするために2時間を過ごす信じることはできません。

DB情報:私は私のRHEL6.4 Serverからmysqldumpを実行していたときRDS MySQL version: 5.6.13

、私は以下のエラーました:

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

を私はmysqldumpをの敬遠しがちのバージョンをチェックし、それがあった:

# mysqldump --version 
mysqldump Ver 10.13 Distrib 5.1.71, for redhat-linux-gnu (x86_64) 

私はyumで更新しようとしましたが、最新のyum repoで利用可能となっています。

私はUbuntu 12.04インスタンスを作成し、MySQLクライアントをインストールしました。

私のUbuntuインスタンスのバージョンは次のとおりです。

# mysqldump --version 
mysqldump Ver 10.13 Distrib 5.5.34, for debian-linux-gnu (x86_64) 

は、その後、私は私のSQLダンプを実行し、それが魅力のようにwokred:

# mysqldump -hRDS_END_POINT -uUSERNAME -pPASWORD dbname> dbname.sql 
+1

mysqldumpを実行するときに覚えておくべきことは、mysqlのバージョンが同じであることを確認することです。 – DMin