Erreur d'accès refusé dans MySQL : (HY000/1045)
Problème :
Vous rencontrez l'erreur suivante en essayant pour se connecter à une base de données MySQL en utilisant mysqli_connect() :
Warning: mysqli_connect(): (HY000/1045): Access denied for user 'username'@'localhost' (using password: YES)
Copier après la connexion
Explication :
L'erreur indique que l'utilisateur spécifié dans les paramètres de connexion ('nom d'utilisateur' dans ce cas) n'a pas le autorisations nécessaires pour se connecter au serveur de base de données.
Solution :
Pour résolvez cette erreur, vérifiez les éléments suivants :
-
Confirmez les autorisations utilisateur : Assurez-vous que l'utilisateur portant le nom d'utilisateur « nom d'utilisateur » dispose de l'autorisation GRANT pour se connecter au serveur de base de données à partir de l'hôte. spécifié dans la connexion (« localhost » dans ce cas). Vous pouvez vérifier cela dans le tableau des autorisations de l'utilisateur ou en exécutant la requête SQL suivante :
SELECT * FROM mysql.user WHERE User = 'username' AND Host = 'localhost';
Copier après la connexion
-
Vérifier le mot de passe de l'utilisateur : Vérifiez que le mot de passe fourni lors de la connexion les paramètres ('' dans ce cas) sont corrects. Le message d'erreur indique que le mot de passe est fourni, mais il est peut-être incorrect.
-
Recharger les autorisations : Si les autorisations de l'utilisateur ont été modifiées, mais que les modifications ne sont pas reflétées, rechargez le accorder des tables à l'aide de la commande suivante :
FLUSH PRIVILEGES;
Copier après la connexion
-
Connectez-vous au bon serveur : Assurez-vous que vous vous vous connectez au bon serveur de base de données MySQL. Vérifiez que l'adresse du serveur ou le nom d'hôte spécifié dans les paramètres de connexion est exact.
-
Mettre à jour les paramètres de connexion : Si aucune des étapes ci-dessus ne résout le problème, reportez-vous à la documentation officielle de MySQL pour plus d'informations. options de dépannage, notamment la réinitialisation des mots de passe des utilisateurs ou la création de nouveaux utilisateurs : https://dev.mysql.com/doc/refman/8.0/en/managing-users.html
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!