Maison >développement back-end >tutoriel php >Pourquoi ma connexion PHP MySQL est-elle refusée malgré des informations d'identification correctes ?

Pourquoi ma connexion PHP MySQL est-elle refusée malgré des informations d'identification correctes ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-05 00:18:12208parcourir

Why is my PHP MySQL Connection Refused Despite Correct Credentials?

"Échec de la connexion PHP : SQLSTATE[HY000] [2002] Connexion refusée"

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn