Вернуться назад

error: ‘Access denied for user ‘debian-sys-maint’@’localhost’ (using password: YES)’

Во время миграции баз данных с одного сервера MySQL на другой может вылетать следующая ошибка. Это происходит потому, что запуск и остановку демона в дебиан делает пользователь базы данных debian-sys-maint.
Если у него нет прав, мы можем наблюдать следующее.

1
2
3

* Stopping MySQL database server mysqld [ OK ]
* Starting MySQL database server mysqld [ OK ]
root@machine:/# ERROR 1045 (28000): Access denied for user ‘debian-sys-maint’@’localhost’ (using password: YES)

Лечится весьма просто.

Идем в /etc/mysql/debian.cnf и смотрим свой пароль, или меняем его. 5-я и 9-я строки.

1
2
3
4
5
6
7
8
9
10
11

# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host = localhost
user = debian-sys-maint
password = yourpass
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
user = debian-sys-maint
password = yourpass
socket = /var/run/mysqld/mysqld.sock
basedir = /usr

Далее заходим в MySQL, выполняем следующее:

1

mysql -uroot -p

1
2

GRANT ALL PRIVILEGES ON *.* TO ‘debian-sys-maint’@‘localhost’ IDENTIFIED BY ‘< that password from the file >’ WITH GRANT OPTION;
FLUSH PRIVILEGES;


igel
Дата: 24 января 2019 г. в 20:24:08

Автор: igel