15 octobre 2018

Reset mot de passe Mysql pour root

J’ai oublié mon mot de passe root Mysql, et je n’ai aucun autre compte qui me permet de le changer. Il va falloir utiliser le « safe mode » de mysql.

Je suis sous une vieille Redhat, avec une vieille version de Mysql (3) donc il vous faudra sûrement adapter un peu, ou encore peut-être que la procédure ne fonctionne plus de nos jours…

-D’abord tuer tout service mysql :

service mysqld stop

 

-On vérifie qu’il ne tourne plus :

ps -ef | grep mysql

 

-Maintenant trouvez votre fichier binaire du safe mode. Chez moi il est là :

/usr/bin/safe_mysqld

 

->Mais chez vous il est peut-être ailleurs, et il s’appelle peut-être un peu différemment, mysql_safe par exemple…

-Une fois que vous l’avez trouvé lancez-le avec cette option :

/usr/bin/safe_mysqld –skip-grant-tables

-A partir de là vous avez accès à Mysql sans avoir besoin de mot de passe, donc :

mysql –user=root mysql

 

-Une fois dans le prompt mysql, on change le mot de passe :

update user set Password=PASSWORD(‘le_nouveau_mot_de_passe‘) WHERE User=’root’;

 

-Quittez mysql, le mot de passe est changé.

-Tuez le processus de safe_mysql avec :

kill -9 pid_de_safe_mysql

 

-Relancer votre service mysql :

service mysqld start

->Vous pouvez entrer dans mysql avec le mot de passe fraichement créé.

Share

You may also like...

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

18 − 6 =