Comment réinitialiser le mot de passe root sur MariaDB

Il arrive parfois que l'on ne se souvienne plus du mot de passe root sur son serveur MariaDB.
Voici un petit tutoriel qui explique comment réinitialiser le mot de passe root que nous avons oublié.

Pré-requis

Ce tutoriel a été testé sur Debian 9 (Stretch). Avoir un serveur MariaDB déjà installé. Les commandes ci-dessous sont a exécuter dans un terminal en mode super-administrateur (root).

Ne pas confondre l'utilisateur root de Debian (pour le terminal) et l'utilisateur root de MariaDB (pour le serveur MariaDB). Ce ne sont pas les mêmes.

Difficulté
Facile

Réinitialisation du mot de passe root

Nous utilisons systemd pour réinitialiser le mot de passe root que nous avons oublié.

Nous commençons par redémarrer le service MariaDB en mode –skip-grant-tables avec les commandes suivantes

systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
systemctl restart mariadb

Puis nous utilisons l'utilitaire de sécurisation mysql_secure_installation.

mysql_secure_installation

Nous répondons aux différentes questions, notamment celles qui redéfinissent le mot de passe root.

Ensuite nous redémarrons le service MariaDB en désactivant le mode –skip-grant-tables.

systemctl unset-environment MYSQLD_OPTS
systemctl restart mariadb

Et voilà, vous avec réinitialiser le mot de passe root de votre service MariaDB

Notes de version

  • [19/07/2018] : Création de l'article

Auteurs et sources