Maison  >  Article  >  base de données  >  Pourquoi mon application Laravel ne parvient-elle pas à se connecter à un serveur MySQL distant avec une erreur « SQLSTATE[HY000] » ?

Pourquoi mon application Laravel ne parvient-elle pas à se connecter à un serveur MySQL distant avec une erreur « SQLSTATE[HY000] » ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-08 08:35:02341parcourir

Why Does My Laravel App Fail to Connect to a Remote MySQL Server with a

La connexion à un serveur MySQL distant échoue avec l'erreur SQLSTATE[HY000]

Lors d'une tentative de connexion à un serveur MySQL distant à partir d'une machine locale , un utilisateur de Laravel rencontre une exception :

PDOException in Connector.php line 55: SQLSTATE[HY000] [2002] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

Dépannage

Le環境文件 donné indique que la configuration suivante est utilisée pour la connexion à la base de données :

  • DB_HOST : srv3.linuxisrael.co.il
  • DB_PORT : 3306 (par défaut)
  • DB_DATABASE : nom_de_ma_base de données
  • DB_USERNAME : moti_winkler
  • DB_PASSWORD : 1234567890

Il convient de noter que les connexions réseau MySQL se produisent généralement sur le port 3306. Cependant, il est essentiel de s'assurer que le serveur MySQL distant a été configuré pour accepter les connexions à partir de l'adresse IP de l'ordinateur local.

Problème potentiel

Souvent, le socket MySQL n'est pas configuré pour autoriser les connexions depuis l'extérieur de l'interface réseau privée. Cela empêche les connexions directes de l'Internet public au port 3306.

Solution

Pour résoudre le problème, il est recommandé de vérifier les éléments suivants :

  • Vérifiez que le pare-feu du serveur MySQL distant autorise les connexions entrantes sur le port 3306 pour l'adresse IP de la machine locale.
  • Assurez-vous que l'utilisateur MySQL avec les informations d'identification fournies dispose des privilèges 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