Starten Sie MySQL beim Start

32

Ich habe MySQL installiert und die Konfiguration so geändert, dass die Datenbanken auf einer separaten Festplatte gespeichert werden. Dabei hat MySQL den automatischen Start gestoppt. Wenn ich den Computer starte, muss ich den Befehl ausführen:

sudo service mysql start

um MySQL zum Laufen zu bringen. Wie bringt man MySQL dazu, beim Booten zu starten?

Kohjah Breese
quelle

Antworten:

2

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 defaultsauch systemctl enable mysql.servicemehrmals 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/interfacesund Auskommentieren von Zeilen

auto eth0
iface eth0 inet dhcp
Thomas Urban
quelle
47

Geben Sie diesen Befehl ein:

sudo update-rc.d mysql defaults
Frantique
quelle
2
Vielen Dank. Es gibt mir die Meldung: update-rc.d: Warnung: /etc/init.d/mysql fehlende LSB-Informationen update-rc.d: Siehe < wiki.debian.org/LSBInitScripts > Systemstart / -stopp- Links für / etc /init.d/mysql existiert bereits. Es scheint ein anderes Problem zu geben.
Kohjah Breese
Dies scheint Ratschläge zu geben: ubuntuforums.org/showthread.php?t=1475798 Gibt nach dem Neustart einen Bericht über die Ergebnisse aus.
Kohjah Breese
1
@KohjahBreese Die Lösung funktioniert bei mir. Haben Sie bereits einen Neustart durchgeführt, um die Antwort zu akzeptieren? ;)
automatix
Arbeitete wie ein Zauber :)
Vineet
0

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.overridevorhanden und enthält, manualist das automatische Starten von mysql deaktiviert.

Entfernen Sie .override und laden Sie die Konfiguration neu:

rm /etc/init/mysql.override
initctl reload-configuration

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:

update-rc.d -f mysql remove
update-rc.d mysql defaults
fheyer
quelle