в моем случае это было несоответствие пароля для пользователя обслуживания debian-sys-maint
между одним входом /etc/mysql/debian.cnf
и одним в базе данных MySQL.
Этот пользователь используется для выключения MySQL и других функций. После обновления MySQL может произойти несоответствие между файлом и базой данных. Это также может произойти, если вы переместите свою базу данных с одного MySQL на другой. Если вы будете импортировать все базы данных и пользователей из другого MySQL на другом компьютере, вам нужно будет повторно синхронизировать пароль пользователя ( debian-sys-maint
).
Вам нужно сделать: проверить текущий пароль в файле 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
Вы можете увидеть свой пароль, который система будет использовать здесь: password = n4aSHUP04s1J32X5
Следующий шаг - обновить MySQL до того же пароля: Войдите в MySQL:
~$ mysql -u root -p
Введите свой пароль для доступа к MySQL
mysql> GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY 'n4aSHUP04s1J32X5';**
После этого больше не будет проблем с выключением, не нужно ждать 10 минут, не будет проблем с установкой приложений, использующих эту учетную запись, например phpmyadmin.
ОБНОВЛЕНИЕ: Так, к сожалению, это не решило проблему. Это сделало его случайным - иногда я могу остановить службу без проблем, в другой раз она остановится при остановке службы.