dans mon cas, il n'y avait pas de correspondance de mot de passe pour l'utilisateur de maintenance debian-sys-maint
entre un /etc/mysql/debian.cnf
et un dans la base de données MySQL.
Cet utilisateur est utilisé pour l'arrêt de MySQL et d'autres fonctions. Après la mise à jour de MySQL, il peut arriver qu'il y ait un décalage entre le fichier et la base de données. Cela peut également se produire si vous déplacez votre base de données d'un MySQL à un autre. Si vous importez toutes les bases de données et les utilisateurs d'autres MySQL sur une machine différente, vous devez resynchroniser votre debian-sys-maint
mot de passe utilisateur de maintenance ( ).
Vous devez faire: vérifiez votre mot de passe actuel dans le fichier ubuntu / debian:
sudo cat /etc/mysql/debian.cnf
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host = localhost
user = debian-sys-maint
password = n4aSHUP04s1J32X5
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
user = debian-sys-maint
password = n4aSHUP04s1J32X5
socket = /var/run/mysqld/mysqld.sock
basedir = /usr
Vous pouvez voir votre mot de passe que ce système utilisera ici: password = n4aSHUP04s1J32X5
L'étape suivante consiste à mettre à jour MySQL avec le même mot de passe: Connectez-vous à MySQL:
~$ mysql -u root -p
Tapez votre mot de passe pour accéder à MySQL
mysql> GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY 'n4aSHUP04s1J32X5';**
Après cela, plus de problèmes d'arrêt, pas d'attente de 10 minutes, plus de problèmes d'installation d'applications qui utilisent ce compte de maintenance comme phpmyadmin.
MISE À JOUR: Malheureusement, cela n'a pas résolu le problème. Cela l'a rendu un peu aléatoire - parfois je peux arrêter le service sans problème une autre fois, il se bloquera à l'arrêt du service.