J'utilise MySQL ver 14.14 Distrib 5.7.17 pour Linux (x86_64) sur Ubuntu 16.04. Chaque fois que j'arrête Ubuntu, il se bloque ici.
Après 10 minutes, il tue automatiquement le processus (je suppose). J'ai rencontré ce problème plusieurs fois. J'ai fait une installation propre plusieurs fois, cela fonctionne pendant un certain temps, mais commence ensuite à faire la même chose après quelques arrêts appropriés.
Appuyez sur Ctrl + Alt + Suppr 7 fois de suite 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?
sudo service mysql stop
sur la ligne de commande? Peut-être qu'un script a besoin d'une intervention lors de l'arrêt du serveur MySQL.Réponses:
C'est parce que vous avez eu des problèmes avec les paramètres de fuseau horaire:
La course
sudo dpkg-reconfigure tzdata
devrait faire l'affaireSource: https://bugs.launchpad.net/ubuntu/+source/mysql-5.7/+bug/1600164/comments/11
la source
Avant d'arrêter votre système, essayez de l'exécuter pour arrêter manuellement le service mysql.
Vous pouvez également écrire un script pour automatiser le processus:
Assurez-vous de le marquer comme exécutable. En supposant que vous l'avez enregistré en tant que fichier nommé
shutdown
, exécutez cette commande:Vous pouvez maintenant exécuter votre script.
la source
service mysql stop
commande. La bonne approche consiste à rechercher pourquoi le serveur MySql se bloque.Curieusement, cela a fonctionné pour moi:
explication possible: mon fournisseur de cloud stocke l'heure dans le fuseau horaire local (avant UTC); au démarrage MySQL boot d'abord, puis NTP, qui met à jour l'heure en UTC; par conséquent, MySQL a littéralement «commencé dans le futur»
la source
Installer
mysql-client
avecCela devrait suffire.
la source
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.
la source
Arrêtez le PC en utilisant 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 fait, le serveur ne s'arrête pas car il ne bénéficie pas des privilèges super administrateur. La prochaine fois, arrêtez-vous à l'aide de cette commande.
la source
Si cela aide quelqu'un d'autre, c'est ce qui a résolu le problème pour moi sur Ubuntu 16.04 LTS. A essentiellement retardé le démarrage du service dans le fichier mysql.service sous / lib / systemd / system / I ajouté
After=lightdm.service
etwants=lightdm.service
. (Mon lightdm.service est lui-même retardé jusqu'à ce que l'authentification de domaine ait eu lieu) Je suppose que vous pouvez utiliser n'importe quel autre service dont vous savez qu'il démarrera plus tard au démarrage. Ces fichiers de service arrêteront également les services lorsque Ubuntu est arrêté dans l'ordre inverse.la source
J'ai essayé de courir
sudo apt-get install mysql*
, et après l'installation terminée, tout semble fonctionner correctement et maintenant ... À la fois en suivant la bonne idée de user680697 et en arrêtant ou en redémarrant à l'aide des capacités de l'interface graphique (je suis sur Ubuntu Mate 16.04).la source
Il s'agit en fait d'un bogue dans MySQL.
Veuillez consulter le rapport de bogue: https://bugs.mysql.com/bug.php?id=93708
Pour résoudre ce problème, mettez simplement à jour votre MySQL car le correctif est dans cette mise à jour ->
crédits à Daniel Price.
la source