2013-10-31 17 views
5

Ich versuche, eine Datenbank von meiner Amazon RDS-Instanz mit mysqldump z.Amazon RDS mysqldump Probleme

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

Doch ich den Fehler bekommen:

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

Ich kann mit der Datenbank verbinden jedoch den Client mit:

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) 

überprüfte ich die Root-Rechte auch:

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 

Diese sahen gut aus.

zu diesem Thema lese bis ich dachte, es kann ein Versionskonflikt zwischen meiner EC2 mysqldump und der RDS-MySQL-Server-Version von diesem Artikel ist:

Mysqldump 5.6 version needed on EC2 with MySQL 5.6

Also habe ich versucht, die Client-Version zu aktualisieren 5.6 aber ich habe immer noch den gleichen Fehler. Ich habe jetzt verschiedene verschiedene Versionen ausprobiert und bin jetzt zu:

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

Aber ich bekomme immer noch den gleichen Fehler. Ich habe auch versucht, von einer anderen Maschine zu verbinden, aber das Problem bleibt bestehen.

Ich würde es schätzen, wenn jemand irgendwelche Vorschläge hatte, was als nächstes zu versuchen. Scheint wie ein Workaround, wenn es auch einen geben würde, wäre das jetzt auch nicht schlecht.

Vielen Dank

+0

Sie noch den Client für MySQL Version 5.1.72 haben. Möglicherweise müssen Sie es von einem Drittanbieter-Repository installieren. Einige der offiziellen Repositories können langsam auf neue Versionen aktualisiert werden. – datasage

+0

Hallo, ich habe versucht, den Client von einem Drittanbieter-Repository aktualisieren, so dass es bei Version 5.6 war, aber ich habe die gleiche Fehlermeldung erhalten.Ich kehrte dann zu 5.1.72 zurück und dachte, dass der Client in der Version möglicherweise zu weit vorne war, verglichen mit dem Server. – Huw

+0

Sie benötigen eine neue Version von mysqldump, und wenn eine Version keinen Fehler hat, lautet die Regel, dass der Client neuer als der Server sein sollte, nicht älter ... aber das ist nicht das, was das kaputt macht. Du hast '-h' mit mysqldump benutzt aber' --host = 'mit mysql. Ändert das Umschalten der Art, wie Sie die Option angegeben haben, das Verhalten? Überprüfen Sie auch Ihre my.cnf-Datei auf etwas im Abschnitt "[mysqldump]". –

Antwort

6

Mann, ich kann nicht glauben, dass ich 2 Stunden verbringen, diese Arbeit zu machen, während es eine Frage der Client-Version war.

DB Info: RDS MySQL version: 5.6.13

wenn ich mysqldump von meinem RHEL6.4 Server ausgeführt wurde, habe ich die folgenden Fehler:

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

I hte Version von mysqldump geprüft und es war:

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

Ich versuchte yo aktualisieren Sie es mit yum, aber es heißt, dass die neueste in Yum Repo verfügbar.

Also habe ich eine Ubuntu 12.04 Instanz erstellt und MySQL-Client darauf installiert.

Jetzt ist die Version auf meiner Ubuntu-Instanz;

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

Dann lief ich meine SQL-Dump und es wokred wie ein Zauber:

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

Gut daran zu erinnern, wenn Sie eine mysqldump machen, stellen Sie sicher, dass die Versionen von mysql identisch sind. – DMin

Verwandte Themen