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.
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?
sudo service mysql stop
in der Befehlszeile ausgeführt werden? Möglicherweise erfordert ein Skript einen Eingriff beim Herunterfahren des MySQL-Servers.Antworten:
Das liegt daran, dass Sie Probleme mit den Zeitzoneneinstellungen haben:
Laufen
sudo dpkg-reconfigure tzdata
sollte den Trick machenQuelle: https://bugs.launchpad.net/ubuntu/+source/mysql-5.7/+bug/1600164/comments/11
quelle
Versuchen Sie vor dem Herunterfahren Ihres Systems, diesen Befehl auszuführen, um den mysql-Dienst manuell herunterzufahren.
Alternativ können Sie ein Skript schreiben, um den Prozess zu automatisieren:
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:Jetzt können Sie Ihr Skript ausführen.
quelle
service mysql stop
Befehl hängen . Der richtige Ansatz ist es, zu untersuchen, warum der MySql-Server hängt.Seltsamerweise funktionierte das für mich:
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"
quelle
Installieren Sie
mysql-client
mitDas sollte ausreichen.
quelle
Das passiert mir, wenn ich den Hostnamen ändere mit:
$ sudo hostnamectl set-hostname my-new-hostname
ohne den MySQL-Server zu stoppen.
quelle
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.
quelle
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.service
undwants=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.quelle
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).quelle
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 ->
Dank an Daniel Price.
quelle