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

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

DDD
DDDoriginal
2024-10-26 07:43:02676parcourir

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
  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';
    • 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';
  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';

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!

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