Comment changer le mot de passe root perdu de MySQL

par Korben -

Par défaut, le serveur MySQL est installé avec un login super administrateur “root” et aucun mot de passe. Evidement, vous pouvez en spécifier un, mais que se passe-t-il si vous l’oubliez ?

Et bien, pas de panique, on va réparer ce petit souci. Voici donc comment remettre à zéro un mot de passe MySQL.

Avant tout, il faut être loggé sur votre session Linux en tant que root. Jusqu’ici tout va bien. On va ensuite arrêter MySQL :

/etc/init.d/mysql stop

Puis on va relancer MySQL sans mot de passe

mysqld_safe --skip-grant-tables &

On va ensuite se connecter à MySQL avec le client en ligne de commande

mysql -u root

Une fois que vous avez l’invite de commande, entrez les commandes suivantes à la suite en changeant “votrenouveaumotdepasse” par le mot de passe de votre choix…

mysql> use mysql;
mysql> update user set password=PASSWORD(é?votrenouveaumotdepasseé?) where user=’root’;
mysql> flush privileges;
mysql> quit

Arrêtez ensuite à nouveau MySQL

 /etc/init.d/mysql stop

Et relancez le…

/etc/init.d/mysql start

Connectez vous ensuite avec le client MySQL

mysql -u root -p

Et on vous demandera alors votre mot de passe. Tapez celui que vous avez précisé un peu avant et le tour sera joué !