Ich habe bei meinem Webhosting-Anbieter eine neue MySQL-Datenbank eingerichtet und der Hostname ist nicht der Standard-Localhost, sondern localhost:/tmp/mysql5.sock
Ich denke, das liegt daran, dass sie von MySQL 4 auf MySQL 5 umsteigen
Meine Frage lautet: Wie kann ich mit mysqldump eine Sicherungsdatei dieser Datenbank erstellen? Was auch immer ich versuche, ich bekomme einen falschen Benutzernamen oder die Fehlermeldung „Ich kann keine Verbindung herstellen“.
Antwort1
Das, worauf Sie sich beziehen, nennt manUNIX-Domänensocket.
Ein Socket ist eine alternative Kommunikationsmethode zu TCP/IP.
Sie können mysqldump
mit dem folgenden Flag darauf verweisen:
--socket=/tmp/mysql5.sock
Zusätzlich sollten Sie den Socket-Speicherort in Ihrer MySQL-Konfiguration aktualisieren my.cnf
.
Für lokale Verbindungen werden Sockets gegenüber TCP/IP bevorzugt.
Wenn dies also my.cnf
korrekt ist, müssen Sie den Speicherort weder im mysqldump
Befehl noch für andere Anwendungen angeben, die die MySQL-Konfiguration verwenden.