Maison >base de données >tutoriel mysql >Comment réparer l'erreur MySQL 1045 : accès refusé pour l'utilisateur \'root\'@\'localhost\' (en utilisant le mot de passe : OUI) ?
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 :
Récupérer le mot de passe root MySQL :
Ouvrez une invite de commande et exécutez la commande suivante :
mysql -u root -p
Réinitialiser le mot de passe root :
Exécutez la commande suivante pour mettre à jour le mot de passe :
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
Mettre à jour le fichier config.inc.php :
Recherchez la ligne suivante et remplacez l'ancien mot de passe par le nouveau mot de passe :
$cfg['Servers'][$i]['password'] = 'MyNewPass';
Cycle le service MySQL :
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!