Mysqld.sock existiert nicht


13

Ich habe einen MySQL-Server, der unter Amazon EC2 in einer VPC-Instanz ausgeführt wird. Ich musste den Instanztyp ändern, um das Laden zu handhaben, und als ich ihn wieder aufrief, existierte der Socket nicht mehr. Die Datei /var/run/mysqld/mysqld.sock existiert nicht und das Verzeichnis auch nicht.

Ich habe keine Ahnung, wohin es ging, aber es ist einfach weg. Gibt es eine Möglichkeit, dies zu beheben? Wenn das so ist, wie? Auf dem Server wird Ubuntu 10.04 ausgeführt.

Antworten:


14

Bestätigen Sie, dass mysqld.sock nicht vorhanden ist

sudo find / -type s | grep mysqld.sock

Überprüfen Sie, ob Ihre /etc/mysql/my.cnfDatei damit einverstanden ist, dass die Datei / var / run / mysqld lautet

socket  = /var/run/mysqld/mysqld.sock

und wenn ja, dann

sudo mkdir -p /var/run/mysqld
sudo chown mysql /var/run/mysqld/
sudo service mysql restart

Ich vermute jedoch, dass Ihr Problem anderswo liegt, da das MySQL-Startskript das Verzeichnis erstellt, wenn es nicht vorhanden ist. Gibt es eine relevante Nachricht in Ihren MySQL-Protokollen?


Nun, das schien alles zu reparieren. Ich denke, das Problem war, dass ich mysqld und /etc/init.d/mysql verwendet habe, um den Server zu starten, aber ich habe die Dienstmethode nie ausprobiert. Dies war der einzige, der das Verzeichnis und den Socket erstellen würde.
Dave Long

1
Seltsamerweise bekomme ich das jedes Mal, wenn ich meinen Server betrete. und jedes Mal muss ich diese Lösung anwenden, um es zu beheben. wäre toll, wenn es eine dauerhafte Lösung gäbe.
Hermann Ingjaldsson

Ich habe einen Fehler wie "Fehler: Option ohne vorhergehende Gruppe in Konfigurationsdatei gefunden: /etc/mysql/my.cnf in Zeile: 24 Schwerwiegender Fehler bei der
Standardbehandlung

Vielen Dank. Ich habe das gleiche Problem. Ich habe die Datei /etc/mysql/my.cnf bearbeitet und socket = /var/run/mysqld/mysqld.sock hinzugefügt. Die Arbeit des MySQL-Servers wurde nach dem Restrat gestartet.
Bhagvat Lande
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.