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.
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?
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
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é shutdown
name__, exécutez la commande suivante:
chmod u+x shutdown
Maintenant, vous pouvez exécuter votre script.
./shutdown
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"
Installez mysql-client
avec
apt-get install mysql-client
Cela devrait suffire.
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.
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.
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.
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).