MYSQL : Réinitialiser le mot de passe root

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 &


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 coupe mysql en tuant le processus mysqld lancé par mysqld_safe de manière propre :

Code BASH :
killall -15 mysqld


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
Cette page a été vue 8282 fois