Mot de passe root perdu

Soumis par drupal_admin le dim 03/05/2020 - 18:07

Vous avez perdu le mot de passe "root" de votre belle installation de MariaDB !

Pas de panique la procédure suivante vous sortira de l'embarras (à condition de stopper votre base quelques instants ce qui peut ne pas être évident pour une base de production ... mais pour celles la vous avez soigneusement sauvegardé les mots de passe dans un gestionnaire spécialisé).

  • Stopper MariaDB
  • En root lancer lé commande suivante :

mysqld_safe --skip-grant-tables --skip-networking &
Ici aucun accès ne sera possible aux commandes "classiques" "SET PASSWORD..." ou "ALTER USER ..." il faut mettre à jour directement la table "mysql.user" :

mysql -u root
UPDATE mysql.user SET authentication_string = PASSWORD('nouveau_mot_de_passe')
where user = 'root'
and host = 'localhost';
commit;
\q

Il suffira alors de stopper (gentiment) notre "mysqld_safe" avec la commande :
mysqladmin -u root shutdown

Puis de relancer MariaDB avec systemctl et se retrouver dans un état normal.

Ceci fonctionne parfaitement avec un MariaDB 10.3

taxonomie