memo.xight.org

日々のメモ

'Access denied for user 'debian-sys-maint'@'localhost' (using password

YES)' [MySQL]:

Summary

HDDの故障で /var/lib/mysql/* をバイナリでコピーし、 mysqld を起動した際に発生。
debian がメンテナンス用に利用するアカウントのパスワードが異なっているため。

MySQLのユーザ 'debian-sys-maint' に /etc/mysql/debian.cnf 内のパスワードを設定する。

[client]
host     = localhost
user     = debian-sys-maint
password = xxxxxxxxxxxxxxxx
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host     = localhost
user     = debian-sys-maint
password = xxxxxxxxxxxxxxxx
socket   = /var/run/mysqld/mysqld.sock
basedir  = /usr

$ mysql -uroot -p mysql
SET PASSWORD FOR 'debian-sys-maint'@localhost = PASSWORD('xxxxxxxxxxxxxxxx');


Reference

MySQLの設定 - PelicanWiki
http://pelican.ddo.jp/fukurou/mediawiki/index.php/MySQL%E3%81%AE%E8%A8%AD%E5%AE%9A