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
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
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
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]". –