Maison > développement back-end > tutoriel php > Pourquoi mon code PHP renvoie-t-il « SQLSTATE[HY000] [2002] Connexion refusée » lors de la connexion à ma base de données MySQL ?

Pourquoi mon code PHP renvoie-t-il « SQLSTATE[HY000] [2002] Connexion refusée » lors de la connexion à ma base de données MySQL ?

Barbara Streisand
Libérer: 2024-12-05 06:43:11
original
990 Les gens l'ont consulté

Why is my PHP code returning

Refus de connexion PHP avec SQLSTATE[HY000] [2002]

Lors de la tentative d'établissement d'une connexion à une base de données en PHP, rencontre de l'erreur "SQLSTATE [HY000] [2002] Connexion refusée » indique que la tentative de connexion a échoué en raison de problèmes de communication réseau. Cela peut être résolu en abordant les aspects suivants :

Configuration de port incorrecte :

Le code fourni définit le nom d'hôte sur "127.0.0.1" mais n'a pas spécifié le port explicitement. Lors de l'utilisation de MAMP, il est courant que MySQL s'exécute sur le port 8889 au lieu du port 3306 par défaut. Pour résoudre ce problème, modifiez le code de connexion pour inclure le port correct :

$conn = new PDO("mysql:host=$servername;port=8889;dbname=AppDatabase", $username, $password);
Copier après la connexion

Restrictions par pare-feu ou réseau :

Assurez-vous que les paramètres du pare-feu ou les configurations réseau ne bloquent pas l'accès au serveur de base de données. Vérifiez que le port 8889 est autorisé pour les connexions entrantes sur le serveur.

Configuration correcte du nom d'hôte :

L'utilisation de "127.0.0.1" pour le nom d'hôte dans MAMP devrait fonctionner, mais s'il donne toujours l'erreur « Aucun fichier ou répertoire de ce type », essayez plutôt d'utiliser « localhost ». Ce problème peut être lié à des configurations de serveur 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!

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