Maison > base de données > tutoriel mysql > le corps du texte

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

Patricia Arquette
Libérer: 2024-11-02 16:01:29
original
531 Les gens l'ont consulté

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
Copier après la connexion

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';
    Copier après la connexion
  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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!