Maison >base de données >tutoriel mysql >Pourquoi mon application PHP ne peut-elle pas se connecter à mon serveur MySQL distant (erreur 10060) ?

Pourquoi mon application PHP ne peut-elle pas se connecter à mon serveur MySQL distant (erreur 10060) ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-20 02:06:01978parcourir

Why Can't My PHP Application Connect to My Remote MySQL Server (Error 10060)?

Connexion à un serveur MySQL distant avec PHP : dépannage des problèmes de connectivité

Lors de la tentative de connexion à un serveur MySQL distant à partir d'un hôte virtuel local à l'aide PHP, les utilisateurs peuvent rencontrer un message d'erreur indiquant une impossibilité de se connecter. Cet article aborde la résolution de ce problème, en fournissant des étapes de dépannage spécifiques.

Description du problème

Un utilisateur tente de se connecter à un serveur MySQL distant à partir de son hôte virtuel local mais reçoit un message d'erreur indiquant : "Impossible de se connecter au serveur MySQL sur 'xxx.xxx.xxx.xxx' (10060)." Le problème persiste même lorsque vous utilisez la ligne de commande pour vous connecter.

Causes potentielles et solutions

Deux causes principales peuvent entraîner ce problème de connectivité :

  • Configuration du pare-feu : Le pare-feu du serveur distant n'est peut-être pas configuré pour autoriser les connexions entrantes sur le port 3306, qui est généralement utilisé par les serveurs MySQL. Pour résoudre ce problème, assurez-vous que le pare-feu est configuré pour autoriser les connexions sur le port 3306.
  • Autorisations utilisateur de la base de données : Il doit y avoir un utilisateur dans la base de données MySQL qui est autorisé à se connecter à partir de la machine. Adresse IP (% pour n'importe quel hôte). Vérifiez que l'utilisateur de base de données approprié disposant des autorisations requises existe et peut se connecter à partir de la machine locale.

Considérations supplémentaires

Après avoir résolu le problème de configuration du pare-feu, le un problème d'autorisations d'utilisateur de base de données peut survenir. Il est essentiel de s'assurer que le pare-feu est correctement configuré et que l'utilisateur de la base de données dispose des autorisations nécessaires pour se connecter à distance.

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