Ubuntu: logrotate error von mySQL
In den Benachrichtigungs-Mails von anacron an root tauchte bei mir täglich folgende Meldung auf:
/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
Die Lösung dafür habe ich unter anderem hier gefunden:
• in einer Shell als root anmelden (Ubuntu: sudo -i)
• cat /etc/mysql/debian.cnf zeigt
# 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] user = debian-sys-maint password = xxxxxxxxxxxxxxxx socket = /var/run/mysqld/mysqld.sock basedir = /usr
• bei mysql anmelden und folgendes absetzen (in 1 Zeile):
GRANT RELOAD, SHUTDOWN, PROCESS, SHOW DATABASES, SUPER, LOCK TABLES ON *.*
TO 'debian-sys-maint'@'localhost' IDENTIFIED BY PASSWORD 'xxxxxxxxxxxxxxxx'
Der Fehler sollte nun nicht mehr auftreten.
Sollte... Bei mir tritt er immer noch auf. Nach eingehender Diskussion m Usenet werde ich hier ggf. neue Erkenntnisse schreiben.
Nachtrag 8.10.2011: bisher hat es noch nicht geklappt, die Meldungen sind noch da, obwohl der User debian-sys-maint existiert und die richtigen Rechte hat.
Nachtrag 19.10.2011: Da inzwischen eine Neuinstallation von Ubuntu notwendig wurde, habe ich mal den "Vorher-Zustand" gesehen. Der beschriebene Fehler tritt wieder auf, der User debian-sys-maint ist tatsächlich nicht vorhanden und wurde eben wie oben beschrieben angelegt. Schaun wir mal...
Da das Problem noch nicht abschließend gelöst ist, sind Kommentare, Hinweise und Vorschläge ausdrücklich erwünscht!
Kommentare und Hinweise