Serveurs Base de données

MYSQL : Réinitialiser le mot de passe root

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières

Introduction



Vous avez perdu le mot de passe root de mysql ? Voici une astuce pour le réinitialiser.
Il vous faut un accès "root" au serveur Linux concerné.


Réinitialiser le mot de passe



Dans un premier temps, arrêter MySQL :

SysvInit ou OpenRC :
Code BASH :
/etc/init.d/mysqld stop


SystemD :
Code BASH :
systemctl stop mysqld

ou
Code BASH :
systemctl stop mariadb


Ensuite, on lance MySQL en mode "Sans échec" :

Code BASH :
mysqld_safe --skip-grant-tables


Dans un autre terminal, on se connecte ensuite dans la console MySQL en root, et sur la table mysql :

Code BASH :
mysql --user=root mysql


On réinitialise le mot de passe root et on applique les privilèges :

Code SQL :
UPDATE USER SET password=PASSWORD('supermotdepasse') WHERE USER='root';
FLUSH PRIVILEGES;
exit;


Ensuite, on fait Ctrl+Z pour interrompre le mysqld_safe

Et on relance MySQL :

SysvInit ou OpenRC :
Code BASH :
/etc/init.d/mysqld start


SystemD :
Code BASH :
systemctl start mysqld

ou
Code BASH :
systemctl start mariadb