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] » ?
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 :
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 :
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!