Назад | Перейти на главную страницу

Разрешение MYSQL: доступ запрещен для пользователя 'debian-sys-maint' @ 'localhost

Возникла проблема с установкой сервера 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 пароль пользователя и т. д.).