MariaDB(MySQL) logrotate エラー

次のようなエラーがanacronさんからメールで送られてきていました。

Anacron job 'cron.daily' on XXXXX
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'

mysqladmin にパスワードが未設定であることにより “/etc/logrotate.d/mysql-server” 内でエラーが発生するため。また、このとき mysqladmin ping 等のコマンドも効かない

root にパスワードを設定した場合は mysqladmin に明示的に root パスワードを設定する必要がある。そのために、”/root/.my.cnf” で mysqladmin のパスワード設定を行う。

[mysqladmin]
password = XXXXXXXX # <= root のパスワード
user = root

# chmod 600 /root/.my.cnf

ログファイルの所有者が “/etc/logrotate.d/mysql-server” で指定されているものと一致させる

# chown -R mysql:adm /var/log/mysql/

確認する
# mysqladmin ping
mysqld is alive

カテゴリー: Server パーマリンク