Maison  >  Article  >  base de données  >  Pourquoi est-ce que je reçois une erreur « Échec de connexion » lorsque j'essaie de me connecter à mon serveur MySQL distant ?

Pourquoi est-ce que je reçois une erreur « Échec de connexion » lorsque j'essaie de me connecter à mon serveur MySQL distant ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-06 18:52:02201parcourir

Why am I getting a

Erreur : SQLSTATE[HY000] [2002] Échec de connexion

Problème :

Quand en vous connectant à un serveur MySQL distant à partir d'une machine locale, l'erreur suivante se produit :

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.

Environnement :

  • Laravel 5.1
  • Serveur MySQL distant : srv3.linuxisrael.co.il
  • Environnement local (fichier env) :

    • DB_HOST=srv3.linuxisrael.co.il
    • DB_DATABASE=name_of_my_database
    • DB_USERNAME=moti_winkler
    • DB_PASSWORD=1234567890

Contexte supplémentaire :

  • L'erreur se produit lorsque vous essayez de créer un utilisateur à l'aide du code suivant :
<code class="php">User::create(['first_name' => 'moti']);</code>

Cause possible et solution :

L'erreur suggère que le serveur distant ne répond pas aux tentatives de connexion de la machine locale. Cela est probablement dû au fait que le socket MySQL sur le serveur distant n'est pas accessible depuis l'interface publique.

Pour vous connecter avec succès, les étapes suivantes peuvent être nécessaires :

  • Configurer le serveur distant Serveur MySQL pour autoriser les connexions depuis la machine locale. Cela peut impliquer d'ajuster les paramètres dans le fichier de configuration du serveur (/etc/my.cnf).
  • Assurez-vous que la machine locale est capable de communiquer avec le serveur distant sur le port MySQL (par défaut : 3306). Cela peut nécessiter la modification des règles de pare-feu ou des configurations réseau.
  • Confirmez que les informations d'identification fournies (hôte, base de données, nom d'utilisateur et mot de passe) sont correctes dans l'environnement local (fichier .env).
  • Redémarrez l'environnement local après avoir apporté des modifications à la configuration pour vous assurer qu'elles prennent effet.

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