Revisiter l'erreur d'accès refusé à MySQLi
Lors de la tentative d'établissement d'une connexion MySQL, vous rencontrez le message d'erreur redouté :
Avertissement : mysqli_connect() : (HY000/1045) : Accès refusé pour l'utilisateur 'username'@'localhost' (en utilisant le mot de passe : OUI)
Cette erreur frustre de nombreux développeurs, surtout lorsque leur fichier de configuration semble correct.
Vérification des informations d'identification
Avant de se plonger dans le code, il est crucial de vérifier que les informations d'identification fournies sont exacts :
-
DB_HOST : Assurez-vous que le nom d'hôte est correct, indiquant l'adresse IP ou le nom de domaine du serveur MySQL.
-
DB_USER : Vérifiez si le nom d'utilisateur spécifié existe dans la base de données et a obtenu l'accès à la base de données que vous essayez auquel se connecter.
-
DB_PASSWORD : Confirmez que le mot de passe est correct et qu'il n'a pas été récemment modifié.
Fichier de configuration incorrect
Si les informations d'identification sont valides, le problème peut résider dans le fichier de configuration. Plus précisément, les variables suivantes doivent être examinées :
-
DB_SERVER : Cette variable est-elle correctement définie sur l'hôte du serveur MySQL ? Vérifiez à nouveau qu'il correspond à la valeur dans DB_HOST.
-
DB_USERNAME : assurez-vous que cette variable stocke le nom d'utilisateur MySQL réel ayant accès à la base de données.
-
DB_PASSWORD : Vérifiez que cette variable contient le bon mot de passe.
-
DB_DATABASE : Vérifiez si le nom de la base de données spécifié existe et que l'utilisateur dispose des autorisations appropriées pour s'y connecter.
Autres considérations
En plus du code et des informations d'identification, considérez les éléments suivants :
-
Serveur Autorisations : Vérifiez les autorisations du serveur MySQL pour vérifier que l'utilisateur qui tente de se connecter dispose des privilèges nécessaires.
-
Paramètres du pare-feu : Assurez-vous que le pare-feu est configuré pour autoriser les connexions à MySQL serveur.
-
Accords de rechargement : Parfois, les octrois de base de données nécessitent un rechargement pour prendre effet. Utilisez la commande FLUSH PRIVILEGES pour les recharger.
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!