Comment changer le mot de passe root perdu de MySQL
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é !