Sous Linux :

1. Arreter le demon MySQL:

 /etc/init.d/mysql stop
 ou
 kill /xxx/xxx/xxx.pid #(fichier decrivant le processus MLySQL qui se trouve dans votre répertoire data de MySQL)


2. Redemarrer MySQL avec l'option--skip-grant-tables :

 mysqld_safe --skip-grant-tables &


3. Choisir un nouveau mot de passe à l'aide de l'outil mysqladmin :

 mysqladmin -u root password 'nouveaumotdepasse'


Le mot de passe root de MySQL est maintenant changé et il est possible de relancer MySQL normalement.



Sous Windows :

1. Arrêter le service MySQL dans le gestionnaire de services Windows. Si MySQL ne tourne pas en tant que service, arrêter le processus dans le gestionnaire de tâches.

2. Ouvrir une console MsDOS.

3. En supposant que MySQL est insallé dans c:\mysql, lancer la commande suivante :

 C:\mysql\bin\mysqld-nt --skip-grant-tables


4. Taper les commandes suivantes :

 C:\mysql\bin\mysqladmin -u root
      flush-privileges password "nouveau_mot_de_passe"
 C:\mysql\bin\mysqladmin -u root -p shutdown


5. Stopper le service MySQL puis le relancer comme d'habitude soit par le service, soit par la commande habituelle.


Liens de référence :

  • Lire l'article complet sur le site de MySQL