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

Comment réparer l'erreur MySQL 1045 : accès refusé pour l'utilisateur \'root\'@\'localhost\' (en utilisant le mot de passe : OUI) ?

DDD
Libérer: 2024-10-26 07:43:02
original
675 Les gens l'ont consulté

How to Fix MySQL Error 1045: Access Denied for User 'root'@'localhost' (using password: YES)?

Erreur MySQL 1045 : dépannage et résolution

Je rencontre l'erreur n° 1045 : "Accès refusé pour l'utilisateur 'root'@'localhost' ( using password: YES)" lorsque tenter d'accéder à MySQL à l'aide de PHPMyAdmin peut être frustrant. Voici un guide complet pour dépanner et résoudre ce problème :

Problème : Impossible de se connecter à MySQL à l'aide de la console MySQL en raison d'un mot de passe inconnu. PHPMyAdmin renvoie également un message d'erreur.

Solution :

  1. Récupérer le mot de passe root MySQL :

    • Ouvrez une invite de commande et exécutez la commande suivante :

      mysql -u root -p
      Copier après la connexion
  2. Réinitialiser le mot de passe root :

    • Tapez le mot de passe existant lorsque vous y êtes invité. Si le mot de passe est vide, appuyez sur la touche Entrée.
    • Exécutez la commande suivante pour mettre à jour le mot de passe :

      UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
      Copier après la connexion
    • Spécifiez le nouveau mot de passe souhaité à la place de « MyNewPass '.
  3. Mettre à jour le fichier config.inc.php :

    • Accédez au fichier config.inc.php dans votre répertoire de configuration MySQL.
    • Recherchez la ligne suivante et remplacez l'ancien mot de passe par le nouveau mot de passe :

      $cfg['Servers'][$i]['password'] = 'MyNewPass';
      Copier après la connexion
  4. Cycle le service MySQL :

    • Arrêtez le service MySQL : mysql_stop.bat (Windows) ou service mysql stop (Unix/Linux)
    • Démarrez le service MySQL : mysql_start .bat (Windows) ou service mysql start (Unix/Linux)

Considérations supplémentaires pour MySQL 5.7 et versions ultérieures :

Si vous utilisez MySQL version 5.7 ou supérieure, utilisez Authentication_string au lieu de Password dans la requête UPDATE :

UPDATE mysql.user SET authentication_string=PASSWORD('MyNewPass') WHERE User='root';
Copier après la connexion

En suivant ces étapes, vous devriez pouvoir mettre à jour votre mot de passe root MySQL avec succès et retrouver l'accès aux deux console mysql et PHPMyAdmin.

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!