Nach dem Wiederherstellen meines Backups der MySQL-Dateien auf einer neuen Installation von Ubuntu habe ich die folgende Fehlermeldung von logrotate erhalten.
/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 '
run-parts: /etc/cron.daily/logrotate exited with return code 1
Ursache
Der Fehler liegt in den Zugangsdaten des MySQL-Users debian-sys-maint. Logrotate benötigt Zugriff auf die MySQL-Datenbank und versucht dies über den vorher genannten User. Die Lösung liegt dabei entweder im Wiederherstellen der Datei /etc/mysql/debian.cnf der alten Installation oder im Anpassen des Passworts für den MySQL-Benutzer.
Lösung
Ermitteln Sie zunächst das Passwort des Benutzers debian-sys-maint in der Datei /etc/mysql-maint. Danach können Sie dieses über die folgenden Befehle in MySQL neu setzen.