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 ユーザに権限を与える。