Home.

Technik-Blog

Willkommen auf meinem
Notiz - Blog
Blog

Kmoser's Tech-Blog

Mittwoch
14
Januar 2015

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.