MySQL-Daemon-Lock-Problem
Letzte Nacht, mein MySQL-server ging down unerwartet. Auf dem Versuch neu zu starten (mit service mysql restart
- ich bin root) es nur hängt. Mit der mysql -u root -p
Befehl, bekomme 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 starten (mysqld
). Die Eingabeaufforderung hängen würde, für etwa 2 Sekunden, und dann zurückkehren. Bei näherer Betrachtung des Fehler-logs, die ich habe:
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
Dann habe ich versucht chown mysql /var/run/mysqld
, chmod -R 775 /var/run/mysqld
und apt-get install mysql-community-server --reinstall
. Kein Glück.
Ich blickte um, und konnte Sie nicht finden eine Lösung. Jede Hilfe hier?
Hinweis: ich arbeite mit Debian 8 (Jessie) mit MySQL-community-Server 5.7.10
touch /var/run/mysqld/mysqld.sock.lock
und später service mysql start
....Sorry, das hat nicht funktioniert - ich bekomme den gleichen Fehler in der log-Datei (
[ERROR] Could not create unix socket lock file /var/run/mysqld/mysqld.sock.lock.
)Versuchen Sie es mit:
chmod -R 755 /var/run/mysqld/
Haben Sie Lesen der post? Ich sagte, ich Tat. Es ist behoben, jetzt sowieso: serverfault.com/questions/751277/mysql-daemon-lock-issue. Ich glaube, ich sollte es aktualisieren auf hier.
Für jeden, der bekommt dieses Problem nur beim ausführen von mysqld von hand zurücksetzen des root-Passworts, verwenden Sie
mysqld_safe --skip-grant-tables
statt.InformationsquelleAutor SamboyCoding | 2016-01-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich lief einfach in diesem. Die mysql-Installation war ein wenig seltsam und fehlte
/var/run/mysqld/
MySQLd versucht zu erstellen, der sockel und die lock-Datei ist aber das übergeordnete Verzeichnis fehlte. Ich habe einfach erstellt das Verzeichnis
chowned es zu mysql
War ich dann in der Lage, starten Sie mysqld normal.
InformationsquelleAutor jorfus
Erlebte ich das gleiche Problem heute auf meinem Ubuntu-server. Aber ich denke, die Lösung ist NICHT zu deaktivieren, zu sperren. In meinem Fall, einen Blick auf die system-log (
dmesg | tail
undjournalctl -xe
) offenbart, dass es ein apparmor-Problem und die Lösung gefunden werden kann in dieser Frage.InformationsquelleAutor affitz
Umbenennen von /var/lib/mysql/mysql.Socke.lock & /var/lib/mysql/mysql.sock nach /var/lib/mysql/mysql.Socke.lock.bck & /var/lib/mysql/mysql.Socke.bck bzw. und starten Sie mysqld. Es funktioniert
InformationsquelleAutor Vikas Patel
Behoben. Hinzufügen
skip-external-locking
zumy.cnf
unter der[mysqld]
Abschnitt, und starten Sie dann das gesamte system. Dieses Problem beheben sollte, für jeden, der findet diese. Auch wenn Sie Ihre Daten gesichert haben, dann versucht, die Wiederherstellung und wurden angewiesenrm ib*
machen, damit es funktioniert, müssen Sie dieibdata
Datei.Dies ist die akzeptierte Antwort, denn es ist die einzige Lösung, die für mich gearbeitet, war hier vorgeschlagen wird. Auch ist es meine Frage und meine Antwort und ich nahm es. Und ich kann nicht sprechen für 5.7.
Meine Forschung zeigt, dass sich die Dinge geändert, um 5.7.14 🙁
Siehe die man-Seiten für den mysql-server. skip-external-locking hat nichts zu tun mit der Socke.lock-Datei.
InformationsquelleAutor SamboyCoding