mysql on debian

boot 時に以下のようなメッセージが出る。mysql は立ち上がっているが。

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

これは /etc/mysql/debia-start によるメンテ作業中のよう。/etc/mysql/debian.cnf をみれば

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

のような記述があるから、このパスワードを使って、mysqlコマンドラインインタフェースより

mysql> GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY 'XXXXXXXXXXXXXXXX' WITH GRANT OPTION;

として、debian-sys-maint ユーザに権限を与える。