Erreur : #1045 - Accès refusé pour l'utilisateur 'root'@'localhost' (Utilisation du mot de passe : OUI)
Problème
Les utilisateurs rencontrent un erreur de refus d'accès lors de la tentative de connexion à MySQL en utilisant l'utilisateur root et un mot de passe, généralement via la console MySQL ou phpMyAdmin. Le fichier de configuration config.inc.php est configuré avec les informations d'identification correctes, mais la connexion échoue toujours.
Solution
Pour résoudre ce problème, suivez ces étapes :
-
Modifiez le mot de passe root :
Utilisez l'invite de commande pour exécuter mysql -u root -p pour vous connecter à MySQL en utilisant l'utilisateur root. Si vous êtes invité à saisir un mot de passe, saisissez votre mot de passe existant ou laissez-le vide si l'option AllowNoPassword dans config.inc.php est définie sur true.
-
Mettre à jour le mot de passe :
Une fois connecté, exécutez la commande suivante pour mettre à jour le mot de passe root :
UPDATE mysql.user SET ignition_string=PASSWORD('MyNewPass') WHERE User='root';
Remplacez 'MyNewPass' par votre nouveau mot de passe.
-
Modifiez config.inc.php :
Mettez à jour le champ de mot de passe dans la section Serveurs de config.inc.php avec votre nouveau mot de passe :
$cfg['Servers'][$i] ['password'] = 'MyNewPass';
-
Redémarrez le service MySQL :
Arrêtez puis redémarrez le service MySQL.
-
Vérifiez la connexion :
Essayez de vous connecter à nouveau à MySQL en utilisant le mot de passe mis à jour.
Remarques supplémentaires
- Si MySQL version 5.7 ou ultérieure est utilisée, la chaîne d'authentification doit être utilisée au lieu de Mot de passe dans la commande de mise à jour SQL.
- Si le problème persiste, vérifiez que le service MySQL fonctionne correctement et qu'aucune restriction de pare-feu ou d'antivirus ne bloque les connexions.
- Envisagez de créer un utilisateur avec des privilèges limités pour une utilisation avec phpMyAdmin, plutôt que d'utiliser l'utilisateur root.
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!