Maison >base de données >tutoriel mysql >Pourquoi ma connexion PHP à MySQL échoue-t-elle avec « Connexion refusée » et comment puis-je y remédier ?

Pourquoi ma connexion PHP à MySQL échoue-t-elle avec « Connexion refusée » et comment puis-je y remédier ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-13 19:22:10398parcourir

Why Does My PHP Connection to MySQL Fail with

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!

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