J’ai essayé l’autre jour de me connecter en root à mon Serveur MySQL local fournit par LAMPP mais force était de me rendre compte que j’avais oublié mon mot de passe. J’ai donc chercher le moyen de réinitialiser celui ci sans utiliser la méthode simple du « j’enlève LAMPP et j’en remet un neuf ».
Il existe plusieurs manières de procéder. Ce que je décris ici cependant ne fonctionne qu’avec une installation classique de MySQL. Il faudra l’adapter si vous avez un LAMPP installé dans /opt/ par exemple.
- On peut suivre point par point la documentation officielle.
- On peut aussi procéder de manière à ne pas prendre en compte le réseau. Ceci n’est réellement utile que lorsque les bases de données sont accessibles depuis l’extérieur. (Bouh c’est pas bien, il ne faut jamais faire ça) :
- Arrêter sa base de donnée MySQL à l’aide de la commande :
/etc/init.d/mysql stop
- Lancer MySQL en désactivant l’authentification et l’écoute réseau :
mysqld --skip-grant-tables --skip-networking &
- Se connecter à sa base de données :
mysql -u root
- Réinitialiser le mot de passe root:
UPDATE user SET password=PASSWORD('<NOUVEAU_MOT_DE_PASSE') WHERE user="root";
- Quitter MySQLpuis redémarrer :
/etc/init.d/mysql restart
- Arrêter sa base de donnée MySQL à l’aide de la commande :
Revoilà alors une base de données avec un mot de passe root tout neuf.