Возникла проблема с установкой сервера mysql на Debian. (Не мой сервер, поэтому я понятия не имею, чем это вызвано ...)
При установке новых приложений, которые добавляют базу данных, возникает ошибка:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Я могу войти в систему с пользователем, я сбросил разрешения ...
Тогда я могу ответить на этот вопрос: https://stackoverflow.com/questions/1709078/how-can-i-restore-the-mysql-root-users-full-privileges
Но когда я пытаюсь остановить mysql, он не работает с
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
Debian использует учетную запись debian-sys-maint для управления (запуск / остановка и т. Д.). Учетные данные хранятся в /etc/mysql/debian.cnf - проверьте, все ли действительны.
Есть много способов восстановить debian-sys-maint
пользователь. Проще всего перенастроить пакет mysql-server-5.5
. Если вы знаете пароль для root
пользователь MySQL, вы можете попробовать восстановить пользователя и его пароль в /etc/mysql/debian.cnf
.
sudo dpkg-reconfigure mysql-server-5.5
Чтобы восстановить MySQL: s root
пароль (или любой пароль MySQL-пользователя) вы можете использовать debian-sys-maint
учетная запись. Вам нужно бежать mysql
чтобы получить пароль для debian-sys-maint
учетная запись.
sudo mysql --defaults-file=/etc/mysql/debian.cnf
mysql> UPDATE mysql.user SET Password=PASSWORD('secret') WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> QUIT;
Так, никогда удалить пользователя debian-sys-maint
, поскольку он используется в Debian для администрирования MySQL (выключение, создание журналов, обновление пакетов, проверка существующих root
пользователь в MySQL, установите новый root
пароль пользователя и т. д.).