Votre serveur Mysql ronronne comme un chat depuis des mois, voir des années. Mais manque de chance vous avez oublié le mot de passe root, et vous devez faire un peu d’administration dessus… Pas de panique ! On va arranger ca !

Dans un premier temps, on va redémarrer le serveur dans un mode spéciale qui interdira les connexions par le réseau, mais surtout qui ne tiendra plus compte des autorisations habituellement effectives…


# /etc/init.d/mysql stop
# mysqld --skip-grant-tables --skip-networking &

Dans un deuxième temps, on utilise le client mysql pour réinitialiser le mot de passe désiré :
Vous aurez deviné, “nouveaumotdepasse” doit être remplacé par votre nouveau mot de passe !…


# mysql mysql -u root
> UPDATE user SET password=PASSWORD('nouveaumotdepasse') WHERE user="root";
> quit;

Enfin, il ne reste plus qu’à redémarrer le serveur Mysql normalement pour que les nouveaux paramètres d’authentification prennent effet…


# /etc/init.d/mysql restart

Ouf ! Sauvé !…