Entschuldigen Sie, dass ich ein bisschen vom Thema abkehre, indem ich das etwas andere Problem hier entführe, um eine Lösung für einen ähnlichen Fall zu finden. Da ich über diesen Thread gestolpert bin, indem ich versucht habe, mein etwas verwandtes Problem zu lösen, bitte ich um Verzeihung.
Ich hatte Probleme beim Starten von mysql in einem lxc-Container, auf dem Ubuntu 16.04 ausgeführt wird. Ich habe es update-rc.d mysql defaults
auch systemctl enable mysql.service
mehrmals versucht, aber mysql ist beim Booten nicht hochgekommen. Es gab nicht einmal einen Protokolleintrag zu einem zu behebenden Fehler.
Der lxc-Container ruft seine Netzwerkkonfiguration über die lxc-Konfigurationsdatei des Hosts ab, wurde jedoch weiterhin so konfiguriert, dass der standardmäßig aktivierte DHCP-Client gestartet wird. Durch Deaktivieren von DHCP im lxc-Container bin ich versehentlich über die Lösung gestolpert. Dies war der Grund, warum mysql nicht gestartet wurde, da es auf den Abschluss des DHCP-Clients wartete. Und DHCP wurde nicht beendet, da keine Antwort vom nicht verfügbaren DHCP-Dienst fehlte.
Für den Fall, dass Sie hier über dieselbe Frage stolpern und sich in einem ähnlichen Dilemma befinden, versuchen Sie Folgendes: Bearbeiten /etc/network/interfaces
und Auskommentieren von Zeilen
auto eth0
iface eth0 inet dhcp
Ubuntu mit upstart init
Bis 14.04 Ubuntu benutzt upstart für init, daher müssen wir seine Konfiguration überprüfen: Wenn
/etc/init/mysql.override
vorhanden und enthält,manual
ist das automatische Starten von mysql deaktiviert.Entfernen Sie .override und laden Sie die Konfiguration neu:
Alternativ, wenn SysV init verwendet wird
Bereinigen Sie zuerst die alte Startkonfiguration und schreiben Sie dann die neue Standardkonfiguration, um Fehler zu vermeiden
System start/stop links for /etc/init.d/mysql already exist
.Als root ausführen:
quelle