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
Libérer: 2024-12-13 19:22:10
original
398 Les gens l'ont consulté

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);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal