Comment réinitialiser le mot de passe de l’utilisateur root de votre serveur MySQL si vous l’avez perdu ?
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
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...
http://dev.mysql.com/doc/refman/4.1/en/resetting-permissions.html