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éé.