mysqldump für UNIX-Domänensocket

mysqldump für UNIX-Domänensocket

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 mysqldumpmit 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.cnfkorrekt ist, müssen Sie den Speicherort weder im mysqldumpBefehl noch für andere Anwendungen angeben, die die MySQL-Konfiguration verwenden.

verwandte Informationen