Итак. Во время установки или апгрейда сервера MySQL можно вдруг получить такое:
ERROR 1045 (28000): Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)
Все понятно, не подходит пароль пользователя debian-sys-maint. Исправим.
Смотрим, какой должен быть пароль
# cat /etc/mysql/debian.cnf
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host = localhost
user = debian-sys-maint
password = <password>
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host = localhost
user = debian-sys-maint
password = <password>
socket = /var/run/mysqld/mysqld.sock
basedir = /usr
И назначаем его
# mysql -u root -p
> GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY '<password>';
> FLUSH PRIVILEGES;
Готово. Продолжим обновление.
# apt-get install -f && dpkg --configure -a