Gestern Abend ist mein MySQL-Server unerwartet ausgefallen. Beim Versuch, neu zu starten (mit service mysql restart
- ich bin root) es hängt nur. Mit dem Befehl mysql -u root -p
erhalte ich ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
. Ich habe dann versucht, den Daemon manuell zu starten ( mysqld
). Die Eingabeaufforderung würde etwa 2 Sekunden lang hängen bleiben und dann zurückkehren. Bei näherer Betrachtung der Fehlerprotokolle bekam ich:
2016-01-22T19:18:32.399584Z 0 [ERROR] Could not create unix socket lock file /var/run/mysqld/mysqld.sock.lock.
2016-01-22T19:18:32.399622Z 0 [ERROR] Unable to setup unix socket lock file.
2016-01-22T19:18:32.399646Z 0 [ERROR] Aborting
Ich habe dann chown mysql /var/run/mysqld
, chmod -R 775 /var/run/mysqld
und apt-get install mysql-community-server --reinstall
ausprobiert. Kein Glück.
Ich habe mich umgesehen und konnte keine Lösung finden. Irgendwelche Hilfe hier?
Hinweis: Ich betreibe Debian 8 (Jessie) mit MySQL Community Server 5.7.10
Ich bin gerade reingerannt. Die mysql-Installation war ein bisschen komisch und wurde vermisst / var / run / mysqld /
MySQLd versuchte, die Socket- und Sperrdatei zu erstellen, aber das übergeordnete Verzeichnis fehlte. Ich habe einfach das Verzeichnis
erstellt %Vor%hat es auf mysql verschoben.
%Vor%Ich konnte dann mysqld normal starten.
Ich habe das gleiche Problem heute auf meinem Ubuntu-Server erlebt. Aber ich denke, die Lösung besteht NICHT darin, das Sperren zu deaktivieren. In meinem Fall ergab ein Blick auf das Systemprotokoll ( dmesg | tail
und journalctl -xe
), dass es sich um ein Problem von apparmor handelt und die Lösung gefunden werden kann in dieser Frage .