Maison > base de données > tutoriel mysql > Pourquoi est-ce que j'obtiens l'erreur « mysql_connect() : Aucune connexion n'a pu être établie » en PHP ?

Pourquoi est-ce que j'obtiens l'erreur « mysql_connect() : Aucune connexion n'a pu être établie » en PHP ?

Linda Hamilton
Libérer: 2024-11-02 06:46:30
original
774 Les gens l'ont consulté

Why am I Getting the

"mysql_connect() : Aucune connexion n'a pu être établie" Erreur : connexion à MySQL

Lorsque vous essayez d'exécuter un script PHP MySQL, vous peut rencontrer le message d'erreur "mysql_connect() : Aucune connexion n'a pu être établie car la machine cible l'a activement refusée." Cela indique que la connexion à la base de données MySQL a été rejetée.

Le code fourni dans dbconnect.php tente de se connecter à la base de données MySQL en utilisant les paramètres suivants :

<code class="php">mysql_connect("localhost", "root");
mysql_select_db("users");</code>
Copier après la connexion

Pendant que le Le code semble correct, le message d'erreur suggère que la connexion est refusée par la machine cible (la base de données MySQL).

Causes possibles et solutions

  • Nom d'hôte ou port incorrect : Assurez-vous que le nom d'hôte (localhost) et le port (3306 par défaut) sont corrects. Essayez de vous connecter à la base de données en utilisant 127.0.0.1 (adresse de bouclage) au lieu de localhost.
  • Blocage du pare-feu : Vérifiez si le pare-feu de la machine cible bloque les connexions sur le port MySQL. Autorisez l'accès au port 3306 dans les paramètres du pare-feu.
  • Problème UDP ou TCP : Vérifiez que la base de données MySQL écoute sur TCP, pas sur UDP. Le message d'erreur « Aucune connexion n'a pu être établie car la machine cible l'a activement refusée » s'affiche généralement lors de la connexion à un service UDP au lieu d'un service TCP.
  • Accès utilisateur non privilégié : Assurez-vous que le L'utilisateur MySQL spécifié dans les paramètres de connexion (root dans ce cas) dispose de privilèges suffisants pour accéder à la base de données.
  • Statut de la base de données : Vérifiez que la base de données MySQL est en cours d'exécution et accepte les connexions. Si la base de données n'est pas en cours d'exécution, démarrez le service et essayez de vous connecter à nouveau.
  • Syntaxe de connexion incorrecte : Vérifiez à nouveau la syntaxe de connexion et assurez-vous que la fonction mysql_connect() appropriée est utilisée pour votre version de PHP et MySQL.

En résolvant les problèmes potentiels ci-dessus, vous devriez pouvoir établir une connexion à la base de données MySQL et résoudre le problème "mysql_connect() : aucune connexion n'a pu être établie car le la machine cible l'a activement refusé" erreur.

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 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