Trucs et astuces : modifier son mot de passe MySQL perdu

Il peut arriver de perdre son mot de passe MySQL... Pour le modifier, la manipulation est très simple. À noter qu'il faut bien sûr être identifié en tant que root sur le serveur.

1. Quitter mysql

# /etc/init.d/mysql stop
2. On le relance en mode sans échec

# mysqld_safe --skip-grant-tables&
3. Connexion à MySQL

# mysql
4. On choisit la base de données 'mysql'

# use mysql
5. Pour modifier le mot de passe, executez cette requête SQL en modifiant nouveaumotdepasse par le mot de passe souhaitée

update user set password = password('nouveaumotdepasse') where user = 'root' and host='localhost';
6. Mise à jour des privilèges

flush privileges;
7. Quitter MySQL

quit
8. Et on redémarre MySQL

# etc/init.d/mysql reload
Plus d'informations : http://dev.mysql.com/doc/refman/5.0/fr/resetting-permissions.html

2 commentaires

Si on se retrouve dans la situation où on ne veut surtout pas redémarrer MySql, parce que par exemple la base est en production et que le détenteur du mot de passe root MySql est en vacances, une astuce c'est de penser à créer un fichier de configuration de secours avant de partir en vacances.
Sous debian il existe par défaut, donc il suffit de faire :


sudo mysql --defaults-extra-file=/etc/mysql/debian.cnf mysql

Ensuite on chaine directement sur l'étape 5, et on saute l'étape 8 :-)

Merci beaucoup Fabrice pour ton astuce. C'est vraiment très pratique :-)


À propos de cette note

Cette note a été rédigée par Fabien le Tuesday June 10, 2008 à 11:06 PM.

Retrouvez le contenu récent sur l'index principal ou allez dans les archives pour retrouver tout le contenu.



Commenter cette note