MySql: Comment réinitialiser un mot de passe Root

{0 Comments}

Si un beau matin vous vous retrouvez devant la console mysql de votre serveur qui attend placidement le mot de passe root pour effectuer des opérations d’importance capitale et la fastidieuse sensation de pas le connaitre, voilà la démarche pour la réinitialisation du sésame;

Ces opérations sont effectuées, dans mon cas, sur une machine Linux Debian (se référer au particularités de la version de Linux /Unix / Osx utilisée pour la partie arrêt/démarrage des services) et nécessitent l’arrêt temporaire du service mysql.

– avant tout chose nous allons arrêter le service mysql avec la ligne de commande

sudo /etc/init.d/mysql stop

– pour le redémarrer dans une sorte de modalité « sans échec » locale (sans le contrôle des droits d’accès ni les composants réseau)

sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &

– nous pouvons à présent ouvrir la console mysql en modalité root sans fournir un mot de passe

mysql -u root

– nous allons rafraîchir les tables de droit pour nous assurer que l’authentification root et les changements soient pris en compte

FLUSH PRIVILEGES;

– nous pouvons à présent indiquer un nouveau mot de passe root:

SET PASSWORD FOR root@'localhost' = PASSWORD('monNOUVEAUmotdepasse');

– ou en alternative

UPDATE mysql.user SET Password=PASSWORD('monNOUVEAUmotdepasse') WHERE User='root';

-une fois l’operariot exécuté sans messages d’erreur, nous pouvons rafraîchir les tables à nouveau

FLUSH PRIVILEGES;

– nous pouvons stopper notre service une dernière fois

sudo /etc/init.d/mysql stop

– pour le relancer à nouveau en mode normal et, cette fois, en possession du nouveau mot de passe root!

sudo /etc/init.d/mysql start

Leave a Comment

Your email address will not be published.

*