Herunterfahren hängt an "Ein Stopp-Job wird für Mysql Community Server ausgeführt"


18

Ich verwende MySQL Version 14.14 Distrib 5.7.17 für Linux (x86_64) unter Ubuntu 16.04. Wann immer ich Ubuntu herunterfahre, hängt es hier.

Bildbeschreibung hier eingeben

Nach 10 Minuten wird der Vorgang automatisch abgebrochen (meine Vermutung). Ich bin oft auf dieses Problem gestoßen. Ich habe ein paar Mal eine Neuinstallation durchgeführt, die eine Weile funktioniert, aber nach ein paar ordnungsgemäßen Abschaltungen wird das Gleiche getan.

Durch siebenmaliges Drücken von Strg + Alt + Entf wird ein Herunterfahren erzwungen. Das Erzwingen eines solchen Herunterfahrens hat meine MySQL-Daten beschädigt. Hat jemand anderes auf dieses Problem gestoßen?


Was passiert, wenn Sie sudo service mysql stopin der Befehlszeile ausgeführt werden? Möglicherweise erfordert ein Skript einen Eingriff beim Herunterfahren des MySQL-Servers.
Patrick

Gib

Antworten:


6

Das liegt daran, dass Sie Probleme mit den Zeitzoneneinstellungen haben:

Habe das gleiche Problem, habe eine mögliche Erklärung gefunden: mein Cloud-Provider speichert die Zeit in der lokalen Zeitzone (früher als UTC); beim Start zuerst MySQL booten, dann NTP, das die Zeit auf UTC aktualisiert; Aus diesem Grund hat MySQL buchstäblich "in der Zukunft begonnen" (hört sich interessant an).

Laufen sudo dpkg-reconfigure tzdatasollte den Trick machen

Quelle: https://bugs.launchpad.net/ubuntu/+source/mysql-5.7/+bug/1600164/comments/11


Es sieht so aus, als müsste es kein Cloud-Anbieter sein. In unserer Situation wird das Problem auch dadurch verursacht, dass in Zukunft nur die BIOS-Zeit eingestellt wird, MySQL installiert und ausgeführt wird und dann die Zeit korrekt eingestellt wird. Dies ist auf einer Maschine, die vollständig vom Netzwerk getrennt und ntp disbaled ist.
Simon

5

Versuchen Sie vor dem Herunterfahren Ihres Systems, diesen Befehl auszuführen, um den mysql-Dienst manuell herunterzufahren.

sudo service mysql stop

Alternativ können Sie ein Skript schreiben, um den Prozess zu automatisieren:

sudo service mysql stop
sudo shutdown -h now

Stellen Sie sicher, dass Sie es als ausführbar markieren. Vorausgesetzt, Sie haben es als Datei mit dem Namen gespeichert shutdown, führen Sie den folgenden Befehl aus:

chmod u+x shutdown

Jetzt können Sie Ihr Skript ausführen.

./shutdown

4
Wenn der MySQL-Server beim Herunterfahren hängen bleibt, bleibt er auch beim service mysql stopBefehl hängen . Der richtige Ansatz ist es, zu untersuchen, warum der MySql-Server hängt.
Vitalii

2

Seltsamerweise funktionierte das für mich:

sudo dpkg-reconfigure tzdata

Mögliche Erklärung: Mein Cloud-Anbieter speichert die Zeit in der lokalen Zeitzone (vor UTC). beim Start zuerst MySQL booten, dann NTP, das die Zeit auf UTC aktualisiert; Deshalb hat MySQL buchstäblich "in der Zukunft begonnen"


1

Installieren Sie mysql-clientmit

apt-get install mysql-client

Das sollte ausreichen.


0

Das passiert mir, wenn ich den Hostnamen ändere mit:

$ sudo hostnamectl set-hostname my-new-hostname

ohne den MySQL-Server zu stoppen.


0

Fahren Sie den PC mit dem Befehl sudo init 0 herunter. Das klingt zwar dumm, aber ja, es funktioniert. Es hat für mich und auch für Sie funktioniert. Tatsächlich wird der Server nicht gestoppt, weil er nicht über die Superadministratorrechte verfügt. Fahren Sie das nächste Mal mit diesem Befehl herunter.


0

Wenn es jemand anderem hilft, hat dies das Problem für mich unter Ubuntu 16.04 LTS gelöst. Grundsätzlich verzögert sich der Dienststart in der mysql.service-Datei unter / lib / systemd / system / I After=lightdm.serviceund wants=lightdm.service. (Mein lightdm.service wird selbst verzögert, bis die Domänenauthentifizierung stattgefunden hat.) Ich schätze, Sie können jeden anderen Dienst verwenden, von dem Sie wissen, dass er später im Systemstart gestartet wird. Diese Dienstdateien werden auch die Dienste herunterfahren, wenn Ubuntu in umgekehrter Reihenfolge heruntergefahren wird.


0

Ich habe versucht zu laufen sudo apt-get install mysql*, und nach Abschluss der Installation scheint jetzt alles gut und einfach zu funktionieren ... Beide folgen der netten Idee von user680697 und auch das Herunterfahren oder Neustarten mit GUI-Funktionen (ich arbeite auf Ubuntu Mate 16.04).


0

Dies ist eigentlich ein Fehler in MySQL.

Bitte lesen Sie den Bug Report: https://bugs.mysql.com/bug.php?id=93708

Um dieses Problem zu beheben, aktualisieren Sie einfach MySQL, da sich das Update in diesem Update befindet ->

[27. Mai 2019, 13:25 Uhr] Daniel Price Fixiert ab dem kommenden Release 5.7.27, 8.0.17 und hier der Changelog-Eintrag:

Das manuelle Ändern der Systemzeit, während der MySQL-Server ausgeführt wurde, führte zu Verzögerungen beim Bereinigen von Threads.

Dank an Daniel Price.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.