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 ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-07 10:28:13951parcourir

Why is my PHP connection to MySQL failing with

Dépannage de l'échec de la connexion PHP : erreur de connexion refusée

Lorsque vous rencontrez l'erreur « Échec de la connexion : SQLSTATE [HY000] [2002] Connexion refusée » lorsque vous tentez de vous connecter à une base de données MySQL via PHP, plusieurs facteurs doivent être pris en compte pris en compte.

Port incorrect :

Comme découvert dans la solution donnée, l'erreur initiale a été causée par un numéro de port incorrect. MAMP utilise le port 8889 pour héberger MySQL, alors que la connexion tentait d'utiliser le port 8888. La correction du numéro de port en 8889 a résolu le problème.

Configuration du nom du serveur :

Le problème de « Échec de la connexion : SQLSTATE[HY000] [2002] Aucun fichier ou répertoire de ce type » lors de l'utilisation de « localhost » comme le nom du serveur suggère que le serveur MySQL n'est pas accessible à cette adresse IP. L'utilisation de l'adresse IP comme nom de serveur a contourné ce problème, indiquant un problème potentiel avec la configuration du serveur MySQL.

Étapes de dépannage supplémentaires :

  • Vérifiez que le Le serveur MySQL est en cours d'exécution et écoute sur le bon port (8889).
  • Vérifiez les paramètres du pare-feu pour vous assurer que le port (8889) n'est pas bloqué.
  • Assurez-vous que les identifiants utilisés pour la connexion sont corrects (nom d'utilisateur, mot de passe, nom de la base de données).
  • Vérifiez que la bibliothèque PHP PDO est installée et correctement configurée.
  • Essayez d'utiliser une autre fonction PHP pour établir la connexion (par exemple, mysqli_connect()).
  • Envisagez d'utiliser une gestion de base de données outil comme phpMyAdmin pour se connecter directement à la base de données MySQL et vérifier son accessibilité.

En suivant ces étapes de dépannage et en résolvant tout problème sous-jacent, la connexion PHP à la base de données MySQL devrait réussir et le message "Connexion refusée" " L'erreur devrait être résolue.

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