Réinitialiser le mot de passe root de votre serveur MySQL

Comment réinitialiser le mot de passe de l’utilisateur root de votre serveur MySQL si vous l’avez perdu ?

Arrêt du serveur

Arrêter votre serveur MySQL :

sudo /etc/init.d/mysql stop

Lancer le serveur en mode “sans privilèges”

Lancez le serveur MySQL en désactivant les privilèges et l’accès réseau (pour d’évidentes précautions sécuritaires...). En effet, sans cette option, votre base est ouverte à l’ensemble du monde sans restriction...

sudo mysqld_safe --skip-grant-tables --skip-networking &

Connectez-vous sur le serveur MySQL qui tourne :

mysql mysql

Redéfinir un mot de passe pour root

Dans le shell MySQL, définissez votre nouveau mot de passe :

UPDATE user SET password=PASSWORD(’votre_nouveau_mot_de_passe’) WHERE user="root" AND host="localhost";

Sortir du client MySQL :

exit

Arrêyter votre instance MySQL :

sudo mysqladmin shutdown

Lancez votre instance “normale” MySQL :

sudo /etc/init.d/mysql start

Testez votre connexion en root :

mysql -u root -p

Saisissez alors votre nouveau mot de passe...