Problème de connectivité PHP : "Échec de la connexion : SQLSTATE[HY000] [2002] Connexion refusée"
Problème :
Lorsqu'ils tentent d'établir une connexion PHP à une base de données MySQL hébergée sur phpMyAdmin, les utilisateurs peuvent recevoir le message d'erreur "Échec de la connexion : SQLSTATE[HY000] [2002] Connexion refusée."
Analyse :
Initialement, la connexion a tenté de se connecter en utilisant "localhost" comme "nom de serveur", mais cela a entraîné l'erreur « Échec de la connexion : SQLSTATE[HY000] [2002] Aucun fichier ou répertoire de ce type. » La modification du « nom du serveur » par l'adresse IP de l'hôte de la base de données a éliminé l'erreur de fichier ou de répertoire, mais a déclenché l'erreur « Connexion refusée ».
Solution :
Une enquête plus approfondie a révélé que la connexion tentait de se connecter au port 8888, alors que le port correct pour que MAMP héberge la base de données était 8889. La modification de la chaîne de connexion pour inclure le port correct a résolu le problème. problème :
$conn = new PDO("mysql:host=$servername;port=8889;dbname=AppDatabase", $username, $password);
Remarque supplémentaire :
Lorsque le changement du "nom du serveur" en "localhost" a continué à entraîner l'erreur "Aucun fichier ou répertoire de ce type", la connexion avec le l'adresse IP de la base de données pour le "nom du serveur" est restée 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!