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の設定 - PelicanWikihttp://pelican.ddo.jp/fukurou/mediawiki/index.php/MySQL%E3%81%AE%E8%A8%AD%E5%AE%9A