AnacronでROOT宛にこんなエラーが出ていました時の解決方法。

error: error running shared postrotate script for ‘/var/log/mysql.log /var/log/mysql/mysql.log /var/log/mysql/mysql-slow.log ‘
run-parts: /etc/cron.daily/logrotate exited with return code 1
mysql> show grants for ‘debian-sys-maint’@’localhost’;

+—————————————————————————————————————————+

| Grants for debian-sys-maint@localhost |

+—————————————————————————————————————————+

| GRANT ALL PRIVILEGES ON *.* TO ‘debian-sys-maint’@’localhost’ IDENTIFIED BY PASSWORD ‘1c26de472d9b41cf’ WITH GRANT OPTION |

+—————————————————————————————————————————

のようにすると大体次の一手が解りますね。パスワードは、/etc/mysql/debian.cnfの中に在るパスワードを貼るのですが、下記のようにすればいいです。

shell>mysql -u root -p

mysql>SET PASSWORD FOR ‘debian-sys-maint’@’localhost’ = PASSWORD(‘*****’);

 

で、次からはエラーのメッセージが来ないはずです。