Problème :
Un développeur rencontré l'erreur "Échec de la connexion : SQLSTATE[HY000] [2002] Connexion refusée" lors de la tentative d'établissement une connexion PHP à une base de données MySQL sur phpMyAdmin.
Dépannage :
Le développeur a initialement modifié la variable servername de "localhost" à "127.0.0.1", résolvant le erreur "Échec de la connexion : SQLSTATE[HY000] [2002] Aucun fichier ou répertoire de ce type." Cependant, ils ont toujours rencontré l'erreur de connexion refusée.
Solution :
Après une enquête plus approfondie, le développeur a découvert que la connexion tentait de se connecter au port 8888, alors qu'elle aurait dû se connecter au port 8889. La modification du code pour utiliser le port 8889 a corrigé le problème. problème :
$conn = new PDO("mysql:host=$servername;port=8889;dbname=AppDatabase", $username, $password);
Remarques supplémentaires :
Lors de l'utilisation de l'adresse IP "127.0.0.1" pour le nom du serveur, l'erreur de connexion refusée a été résolue, l'erreur "Échec de la connexion : SQLSTATE[HY000] [2002] Aucun fichier ou répertoire de ce type" n'était toujours rencontré lors de l'utilisation de "localhost" comme nom de serveur. Cela suggère que la configuration de la base de données peut nécessiter des connexions IP spécifiques.
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!