Ubuntu - Logrotate Fehler
Seit kurzem landeten Mails mit folgenden Inhalt in meinem Postfach:
/etc/cron.daily/logrotate: error: error running shared postrotate script for '/var/log/mysql.log /var/log/mysql/mysql.log /var/log/mysql/mysql-slow.log /var/log/mysql/error.log ' run-parts: /etc/cron.daily/logrotate exited with return code 1
In dem Script /etc/logrotate.d/mysql-server wird eine Verbindung zur MySQL-Datenbank hergestellt. Dies schlug in diesem Fall fehl, weil die Zugangsdaten in /etc/mysql/debian.cnf nicht den Zugangsdaten des Benutzers debian-sys-maint in MySQL entsprachen.
# Automatically generated for Debian scripts. DO NOT TOUCH!
[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
Fehlt der Benutzer kann man ihn anlegen mit
GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY PASSWORD 'xxxxxxxxxxxxxxxx'
Sollte der Benutzer existieren, kann man auch einfach dessen Passwort auf den Wert aus der Datei /etc/mysql/debian.cnf zurücksetzen.
UPDATE `user` SET `Password`=PASSWORD('xxxxxxxxxxxxxxxx') WHERE `User`='debian-sys-maint'
Bei mir war der Fehler nach dieser Maßnahme behoben und es wurden keine Fehlermeldungen mehr geschickt.