Reinitialiser le mot de passe root de mysql

Comment faire pour récupérer le mot de passe root de MySQL lorsque celui-ci a été perdu?

Voici une petite procédure qui fonctionne très bien sous linux :

  1. Arrêter le service MySQL (/etc/init.d/mysqld stop suivant votre distribution)
  2. Démarrer le démon mysqld en le lançant en ligne de commande avec l’option –skip-grant-tables. De cette manière il ne demande pas le mot de passe.
  3. Se connecter à mysql avec l’utilisateur root (ligne de commande mysql –user=root)
  4. Mettre à jour le mot de passe root avec la commande SQL suivante :
  5. mysql> UPDATE user SET Password=PASSWORD('nouveaumotdepasse') WHERE User='root';

    mysql> FLUSH PRIVILEGES;

  6. Quitter le client, arrêter le démon et redémarrer le service MySQL.
Tagged in:

1 Comment

  1. https://speakerdeck.com/bssg

    25 juillet 2018 - 12 h 08 min
    Reply

    Excellent write-up. I certainly appreciate this site.
    Keep it up!

Leave a Reply

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.