MariaDB : Corriger le bug mysqladmin: flush failed; error: 'Unknown error'

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.

Pré-requis

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.

Difficulté
Très facile

Le message d'erreur

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.

La correction du bug

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.

Notes de version

  • [20/05/2020] : Création de l'article

Auteurs et sources