it-swarm.com.de

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

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.

enter image description here

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?

17
Waleed Ahmad

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).

Das Ausführen von Sudo dpkg-reconfigure tzdata sollte den Trick tun

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

6
Titenis

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 shutdown gespeichert, führen Sie den folgenden Befehl aus:

chmod u+x shutdown

Jetzt können Sie Ihr Skript ausführen.

./shutdown
5
user680697

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"

2
Kira02

Installieren Sie mysql-client mit

apt-get install mysql-client

Das sollte ausreichen.

1
Frank Verbeke

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 Start des Dienstes in der mysql.service-Datei unter/lib/systemd/system/Ich habe After=lightdm.service und wants=lightdm.service hinzugefügt. (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
Rob

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

$ Sudo hostnamectl set-hostname my-new-hostname

ohne den MySQL-Server zu stoppen.

0
Gabriel Glenn

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 Ihr 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.

0
Vince Banzon

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.

Ich habe versucht, Sudo apt-get install mysql* auszuführen, und nach Abschluss der Installation scheint jetzt alles gut und einfach zu funktionieren ... Beide folgen der netten Idee von user680697 und fahren auch mit GUI-Funktionen herunter oder starten sie neu (ich arbeite auf Ubuntu Mate 16.04) .

0
Tower