Je viens juste de me retrouver dans le cas où j’avais oublié le mot de passe d’un de mes utilisateur MySQL. Il fallait donc que je puisse soit le retrouver, mais je n’ai pas le temps de m’amuser à faire du brute force sur des hash surtout que je sais que le mot de passe que j’ai mis est extrêmement long, soit le changer.
Vu que l’utilisateur root n’est pas là que pour créer des BDD et des utilisateurs, il faut bien s’en servir. On va donc commencer par se connecter avec cet utilisateur à l’aide de la commande :
mysql -u root -p
Une fois la connexion effectuée, on va utiliser la base de donnée qui sert à la gestion de MySQL à savoir : mysql …
USE mysql;
On procède ensuite au changement de mot de passe à l’aide de la commande UPDATE :
UPDATE user SET password=PASSWORD('<NOUVEAU_MOT_DE_PASSE>') WHERE user='<NOM_DE_L_UTILISATEUR_DONT_ON_VEUT_CHANGER_LE_MDP>';
On applique ensuite les changement à l’aide de la commande :
FLUSH PRIVILEGES;
D’autres manières de faire existent dans la documentation officielle en fonction des versions/besoins.