web-dev-qa-db-fra.com

L'arrêt s'interrompt: "Un travail d'arrêt est en cours d'exécution sur Mysql Community Server".

J'utilise la version 14.14 de MySQL Distrib 5.7.17 pour Linux (x86_64) sur Ubuntu 16.04. Chaque fois que je ferme Ubuntu, il est bloqué ici.

enter image description here

Après 10 minutes, le processus est automatiquement tué (à mon avis). J'ai rencontré ce problème plusieurs fois. J'ai fait une installation propre à quelques reprises, cela fonctionne pendant un certain temps, mais commence à faire la même chose après quelques arrêts appropriés.

Appuyez 7 fois de suite de suite sur Ctrl + Alt + Suppr pour forcer l'arrêt. Forcer un arrêt comme celui-ci a corrompu mes données MySQL. Quelqu'un d'autre a-t-il rencontré ce problème?

15
Waleed Ahmad

C'est parce que vous avez des problèmes avec les paramètres de fuseau horaire:

J'ai eu le même problème, j'ai trouvé une explication possible: l'heure du magasin de mon fournisseur de cloud dans le fuseau horaire local (antérieure à UTC); au démarrage, démarrez d'abord MySQL, puis NTP, qui met l'heure à l'heure UTC; Par conséquent, MySQL a littéralement "commencé dans le futur" (cela semble intéressant).

Lancer Sudo dpkg-reconfigure tzdata devrait faire l'affaire

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

6
Titenis

Avant d’arrêter votre système, essayez d’exécuter ceci pour arrêter manuellement le service mysql.

Sudo service mysql stop

Sinon, écrivez un script pour automatiser le processus:

Sudo service mysql stop
Sudo shutdown -h now

Assurez-vous de le marquer comme exécutable. En supposant que vous l’ayez sauvegardé dans un fichier nommé shutdownname__, exécutez la commande suivante:

chmod u+x shutdown

Maintenant, vous pouvez exécuter votre script.

./shutdown
4
user680697

Curieusement, cela a fonctionné pour moi:

Sudo dpkg-reconfigure tzdata

explication possible: heure du magasin de mon fournisseur de cloud dans le fuseau horaire local (plus tôt que l'heure UTC); au démarrage, démarrez d'abord MySQL, puis NTP, qui met l'heure à l'heure UTC; donc, MySQL a littéralement "commencé dans le futur"

2
Kira02

Installez mysql-client avec

apt-get install mysql-client

Cela devrait suffire.

1
Frank Verbeke

Si cela peut aider quelqu'un d'autre, c'est ce qui a résolu le problème sur Ubuntu 16.04 LTS. En gros, retardé le démarrage du service dans le fichier mysql.service sous/lib/systemd/system/J'ai ajouté After=lightdm.service et wants=lightdm.service. (Mon compte lightdm.service est lui-même retardé jusqu'à ce que l'authentification du domaine ait eu lieu) Je suppose que vous pouvez utiliser tout autre service qui, à votre connaissance, démarrera plus tard au démarrage. Ces fichiers de service arrêteront également les services lorsque Ubuntu sera arrêté dans l'ordre inverse.

0
Rob

Cela m’arrive quand j’ai changé le nom d’hôte avec:

$ Sudo hostnamectl set-hostname my-new-hostname

sans arrêter le serveur mysql.

0
Gabriel Glenn

Arrêtez l'ordinateur à l'aide de la commande Sudo init 0 Bien que cela semble stupide, mais oui, cela fonctionne. Cela a fonctionné pour moi et même pour vous aussi. En réalité, le serveur ne s’est pas arrêté car il n’a pas obtenu les privilèges super-administratifs. Donc, la prochaine fois éteint en utilisant cette commande.

0

J'ai essayé de lancer Sudo apt-get install mysql* et, une fois l'installation terminée, tout semble fonctionner correctement et facilement maintenant. Tous deux suivent l'idée de Nice de l'utilisateur 680697 et arrêtent ou redémarrent à l'aide des capacités de l'interface graphique (je suis sur Ubuntu Mate 16.04).

0
Tower