Réinitialiser le mot de passe admin d'une base MySQL

Logo MySQL

Ciel mon mot de passe !

L'accès au compte administrateur d'une base de donnée est indispensable pour procéder à certaines opérations de maintenance.
En cas de perte du mot de passe, le mot de passe peut être facilement réinitialiser sous MySQL.

Le principe est le suivant : relancez le serveur MySQL en ignorant les droits, connectez-vous à la base mysql, remplacez le mot de passe et redémarrez le serveur.
Pour ce faire :

/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables
mysql --user=root mysql
update user set Password=PASSWORD('password');
flush privileges;
exit;
/etc/init.d/mysql start

Vous pouvez vous connecter au compte administrateur :

mysql -u root -ppassword

That's all folks.