1 2 3 4 5 6 7 |
Cron <root@servername> test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) /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 |
Bekommt man von seinem Debian- oder Ubuntu-Server Meldungen, dass es zu Problemen beim Logrotate kam liegt das unter Umständen an einem fehlenden Benutzer für den Wartungsvorgang bzw. einem inkorrekten Kennwort.
Ursache ist möglicherweise das Einspielen von MySQL-Datenbanken aus einer Sicherung oder das Löschen von Benutzern und Rechten auf dem MySQL-Server.
Der betroffene Server führt einmal täglich automatische Wartungsaufgaben aus. Dabei werden alte Ereignis- und Fehlermeldungen gesichert und die Log-Dateien geleert. Für die Verarbeitung des MySQL-Logs gibt es einen MySQL-Benutzer „debian-sys-maint“ dessen Kennwort und Rechte korrekt gesetzt sein müssen. Die automatisch generierten Benutzerdaten findet man in /etc/mysql/debian.cnf.
Wenn der MySQL-Benutzer „debian-sys-maint“ existiert, ist möglicherweise das Kennwort falsch. Die Korrektur kann mit mysql vorgenommen werden.
1 2 3 |
SET PASSWORD FOR 'debian-sys-maint'@'localhost' = PASSWORD('das Kennwort aus debian.cfg'); |
Sollte der Benutzer nicht existieren, muss er neu angelegt …
1 2 3 |
CREATE USER 'debian-sys-maint'@'localhost' IDENTIFIED BY 'das Kennwort aus debian.cfg'; |
… und die Rechte gesetzt werden.
1 2 3 |
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'debian-sys-maint'@'localhost' WITH GRANT OPTION; |