Maison >base de données >tutoriel mysql >Comment dépanner « SQLSTATE[HY000] [2002] Une tentative de connexion a échoué.. » Erreur lors de la connexion à un serveur MySQL distant ?

Comment dépanner « SQLSTATE[HY000] [2002] Une tentative de connexion a échoué.. » Erreur lors de la connexion à un serveur MySQL distant ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-08 09:23:02997parcourir

How to Troubleshoot

Connexion au serveur MySQL distant à partir d'un hôte local

Lorsqu'ils tentent d'établir une connexion entre une machine locale et un serveur MySQL distant, les développeurs peuvent vous rencontrez le message d'erreur "SQLSTATE[HY000] [2002] Une tentative de connexion a échoué..". Pour résoudre ce problème, plusieurs aspects doivent être pris en compte.

L'erreur provient souvent du socket mysql fermé, qui restreint les connexions depuis les réseaux externes. Même avec un socket ouvert, divers obstacles peuvent entraver la connectivité, notamment les pare-feu et les délais d'attente.

Pour réussir à vous connecter au serveur distant, tenez compte des éléments suivants :

  • Configuration du pare-feu : Assurez-vous que le pare-feu sur les machines locales et distantes autorise les connexions entrantes sur le port 3306, le port MySQL par défaut.
  • Accès via un réseau privé : Généralement, seules les interfaces réseau privées peuvent accéder au port mysql. Pensez à utiliser un VPN ou un tunnel sécurisé pour établir une connexion privée.
  • Configuration du tunnel : Configurez un tunnel sécurisé, tel que le tunneling SSH, pour créer une connexion sécurisée entre les machines locales et distantes. . Cela permet un accès à distance tout en contournant les restrictions réseau.
  • Vérification de l'hôte et de l'adresse IP : Vérifiez à nouveau que la configuration DB_HOST dans le fichier .env pointe vers l'adresse IP correcte du MySQL distant. serveur.
  • Configuration du port : Vérifiez que le paramètre DB_PORT du fichier .env correspond au port sur lequel le serveur distant écoute.

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