Aucune connexion établie : connexion refusée à la machine cible
Lorsqu'ils tentent d'exécuter du code PHP à l'aide d'un script MySQL, de nombreux utilisateurs rencontrent le message d'erreur :
mysql_connect(): No connection could be made because the target machine actively refused it
Copier après la connexion
Cette erreur n'indique aucun problème dans le code PHP. Au lieu de cela, cela suggère que la base de données cible rejette la tentative de connexion.
Dépannage :
Les causes potentielles de cette erreur sont principalement liées aux paramètres du pare-feu et à la connectivité réseau. Pour résoudre le problème, envisagez les étapes de dépannage suivantes :
-
Vérifiez la connexion du port : Par défaut, MySQL utilise le port 3306 pour les connexions TCP. Assurez-vous que le script PHP que vous utilisez spécifie le numéro de port correct.
-
Utilisez l'adresse 127.0.0.1 : Au lieu d'utiliser "localhost" dans le script PHP, essayez de vous connecter à la base de données en utilisant l'adresse IP "127.0.0.1". Cela peut aider à identifier si la base de données écoute sur la bonne adresse IP.
-
Connectivité UDP et TCP : L'erreur peut également se produire si la base de données écoute sur UDP au lieu de TCP. Vérifiez la configuration de la base de données pour vous assurer que TCP est utilisé.
-
Autorisations du pare-feu : Vérifiez les paramètres du pare-feu sur les machines client et serveur. Assurez-vous que les connexions au port MySQL sont autorisées.
-
Écoute du système : Assurez-vous que le système de base de données écoute réellement les connexions entrantes. Vérifiez les fichiers de configuration de la base de données et vérifiez que le système écoute sur le port spécifié.
En résolvant ces problèmes potentiels, vous pouvez établir une connexion réussie à la base de données MySQL et résoudre le problème « Machine cible activement refusée ». "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!