Frage InnoDB: Kann ./ibdata1 Fehler nicht sperren: 35


Ich versuche, MySQL im abgesicherten Modus zu starten, aber die Protokolldatei spuckt nur aus:

[ERROR] InnoDB: Unable to lock ./ibdata1 error: 35
[Note] InnoDB: Check that you do not already have another mysqld process using the same InnoDB data or log files.

Anmerkungen:

  1. Ich habe alle mysql-Prozesse gestoppt und habe mit dem überprüft ps Befehl

  2. Ich habe das gelesen wiederholt Probleme mit MySQL und Snow Leopard - Kann nicht sperren ./ibdata1, Fehler: 35


9
2017-11-16 23:22


Ursprung


Antworten:


Seltsame Fehlercodes, sowohl von MySQL als auch vom Betriebssystem, können durch Ausführen eines Shell-Befehls erklärt werden perror Das ist ein Teil der MySQL-Distribution. Unter Linux zum Beispiel perror 35 kehrt zurück OS error code 35: Resource deadlock avoided. Ich habe kein OSX-System zum Testen, aber von diesem:

http://www.opensource.apple.com/source/xnu/xnu-1456.1.26/bsd/sys/errno.h

Ich nehme an, dass Fehler 35 "Ressource vorübergehend nicht verfügbar" ist, was bedeutet, dass ein anderer Prozess (möglicherweise eine andere Instanz von mysqld?) Die Datei bereits gesperrt hat.

Um zu debuggen, würde ich zuerst prüfen, ob ein anderer MySQL-Prozess zufällig läuft (sieht so aus, als ob Sie bereits haben), und wenn nicht, booten Sie neu, um sicherzustellen, dass es keine merkwürdigen veralteten Dateisperren gibt, und versuchen Sie es erneut.

Jemand ist auf diesen Fehler schon einmal gestoßen und hat eine Lösung gefunden:

mysql_install_db, Fehler: 35, unter Mac OS X 10.9.1


9
2017-11-16 23:43



Hatte gerade dieses Problem mit MAMP Pro. MySQL konnte nicht gestoppt oder gestartet werden. Getippt ps aux | grep mysql, dann kill [process id] für jede Zeile. Dann konnte ich MySQL wieder erfolgreich von MAMP Pro aus starten.


12
2017-07-19 08:54