PHP : résolution de l'erreur « Échec de la connexion : SQLSTATE[HY000] [2002] Connexion refusée »
Lors de la connexion à MySQL à l'aide de PHP via phpMyAdmin , vous pouvez rencontrer l'erreur « Échec de la connexion : SQLSTATE[HY000] [2002] Connexion refusée ». Cela indique que la tentative de connexion à la base de données a échoué.
La tentative de connexion initiale utilisait le nom de serveur « localhost », ce qui entraînait l'erreur « Échec de la connexion : SQLSTATE[HY000] [2002] No such fichier ou répertoire." La modification du nom du serveur par l'adresse IP, comme suggéré dans la question, a résolu ce problème.
Cependant, même après avoir remplacé le nom du serveur par l'adresse IP, l'erreur « Échec de la connexion » a continué à se produire. La raison en était que la connexion tentait de se connecter au port 8888, alors qu'elle aurait dû se connecter au port 8889.
Pour remédier à cela, le code de connexion a été modifié comme suit :
$conn = new PDO("mysql:host=$servername;port=8889;dbname=AppDatabase", $username, $password);
Cette modification a résolu le problème et la connexion à la base de données MySQL a été établie avec succès. Cependant, il convient de noter que l'utilisation de "localhost" comme nom de serveur entraînait toujours l'erreur "Connection failed: SQLSTATE[HY000] [2002] No such file or directory", indiquant que l'adresse IP doit être utilisée pour une connexion réussie.
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!