Maison > base de données > tutoriel mysql > 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
Libérer: 2024-11-06 18:52:02
original
301 Les gens l'ont consulté

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.
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal