Dans la série des aide-mémoires pour corriger certains petits bugs rencontré avec MariaDB, voici comment corriger les erreurs de type : mysqladmin: flush failed; error: 'Unknown error'. Ce message est reçu par mail envoyé par le système pour indiquer une erreur lors de l'exécution du logrotate quotidien et plus spécifiquement le fichier /etc/logrotate.d/mysql-server.
Cette correction a été testé sur Debian 9 (Stretch) et la version MariaDB fournie avec cette distribution Linux, c'est à dire : Server version: 10.1.44-MariaDB-0+deb9u1 Debian 9.11.
Le message d'erreur reçu par mail contient ces lignes:
/etc/cron.daily/logrotate: mysqladmin: flush failed; error: 'Unknown error' error: error running shared postrotate script for '/var/log/mysql/mysql.log /var/log/mysql/mysql-slow.log /var/log/mysql/mariadb-slow.log /var/log/mysql/error.log ' run-parts: /etc/cron.daily/logrotate exited with return code 1
C'est un message d'avertissement qui indique que l'exécution du logrotate s'est mal déroulée.
J'ai exécuter ce code en ligne de commande via un terminal sous l'utilisateur root :
chown -Rv mysql /var/log/mysql
Depuis, je n'ai plus d'erreur lors de l'exécution du script /etc/logrotate.d/mysql-server.
Si le problème persiste, c'est qu'il y a sûrement un problème avec l'utilisateur debian-sys-maint de votre système Debian. \ Vous pouvez consulter cette page pour résoudre le problème.
Autres liens rapides pouvant vous intéresser