Maison >base de données >tutoriel mysql >Comment réinitialiser votre mot de passe racine MySQL oublié lorsque le guide officiel ne fonctionne pas ?

Comment réinitialiser votre mot de passe racine MySQL oublié lorsque le guide officiel ne fonctionne pas ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-02 16:01:29590parcourir

How to Reset Your Forgotten MySQL Root Password When the Official Guide Doesn't Work?

Comment réinitialiser le mot de passe root MySQL en cas d'oubli

Vous avez oublié le mot de passe de votre console MySQL et recevez l'erreur #1045 lorsque vous tentez de accédez à PHPMyAdmin. La documentation officielle de MySQL suggère de réinitialiser le mot de passe root en suivant une série d'étapes. Cependant, vous rencontrez des difficultés pour mettre en œuvre cette solution.

Étapes officielles de réinitialisation

Les étapes mentionnées dans la documentation sont :

create a mysql-init.txt file containing
UPDATE mysql.user SET Password=PASSWORD('newpass') WHERE User='root';
FLUSH PRIVILEGES;
save it as C:\me\mysql-init
In the command prompt, run:
C:\wamp\bin\mysql\mysql5.5.8\bin\mysqld --init-file=C:\me\mysql-init.txt

Dépannage

Malgré ces étapes, vous ne parvenez pas à réinitialiser le mot de passe. La raison derrière cela pourrait être un chemin incorrect vers le fichier mysql-init.txt ou une mauvaise configuration dans le fichier de configuration MySQL.

Solution

Pour résoudre ce problème, suivez ces étapes :

  1. Localisez le fichier de configuration MySQL :

    • Exécutez : $ mysql --help | grep -A 1 "Options par défaut"
    • Pour Ubuntu 16, le fichier se trouve généralement dans /etc/mysql/mysql.conf.d/mysqld.cnf.
  2. Modifiez le fichier de configuration :

    • Utilisez $ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf pour modifier le fichier.
    • Ajoutez skip-grant-tables sous le bloc [mysqld] et enregistrez les modifications.
  3. Redémarrez le service MySQL :

    • Exécuter : sudo service mysql restart.
    • Vérifiez l'état à l'aide de : sudo service mysql status.
  4. Connectez-vous à MySQL sans mot de passe :

    • Exécuter : $ mysql -u root.
  5. Modifier le mot de passe root :

    mysql> FLUSH PRIVILEGES;
    mysql> ALTER USER 'root'@'localhost'
           IDENTIFIED WITH mysql_native_password BY 'MyNewPass';
  6. Annuler les modifications du fichier de configuration :

    • Supprimez ou commentez la ligne skip-grant-tables dans le fichier de configuration MySQL.
  7. Redémarrer le service MySQL :

    • Exécuter : sudo service mysql restart.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn