Maison > développement back-end > tutoriel php > Pourquoi est-ce que j'obtiens l'erreur « SQLSTATE[HY000] [2002] Connexion refusée » lors des migrations de Laravel Homestead ?

Pourquoi est-ce que j'obtiens l'erreur « SQLSTATE[HY000] [2002] Connexion refusée » lors des migrations de Laravel Homestead ?

Linda Hamilton
Libérer: 2024-11-02 02:47:02
original
410 Les gens l'ont consulté

Why Am I Getting

Résolution de l'erreur « SQLSTATE[HY000] [2002] Connexion refusée » dans Laravel Homestead

Lors de la tentative d'effectuer des migrations de bases de données dans l'environnement Homestead de Laravel , vous pouvez rencontrer l'erreur « SQLSTATE[HY000] [2002] Connexion refusée ». Ce problème provient d'un écart de configuration entre les paramètres de votre Homestead et les détails de connexion à la base de données spécifiés dans votre fichier .env.

Dépannage du problème de connexion

  1. Vérifiez les paramètres de connexion à la base de données :

    Assurez-vous que les paramètres de connexion à la base de données dans votre fichier .env correspondent aux informations d'identification utilisées pour vous connecter à la base de données via Sequel Pro. Vérifiez à nouveau l'hôte, le nom d'utilisateur, le mot de passe et le nom de la base de données.

  2. Ajustez l'hôte de la base de données :

    Dans votre fichier .env, essayez changer le paramètre DB_HOST de 127.0.0.1 à localhost. Cela peut résoudre le problème de connexion car Homestead utilise localhost pour faire référence à la base de données interne.

  3. Vérifiez l'adresse IP de Homestead :

    Confirmez que l'adresse IP de Homestead L'adresse est définie sur 127.0.0.1 dans votre fichier homestead.yaml situé dans le répertoire ~/.homestead. Cela garantit que Laravel et Homestead peuvent accéder à la base de données.

  4. Redémarrez Homestead :

    Redémarrez Homestead à l'aide des commandes vagrant halt et vagrant up à appliquer. toute modification apportée à la configuration.

Conseils supplémentaires

  • Si le problème persiste, essayez de créer la base de données manuellement dans Sequel Pro avant tenter des migrations depuis le terminal.
  • Assurez-vous que l'utilisateur de la base de données dispose des autorisations nécessaires pour créer et modifier des tables.
  • Vérifiez que votre serveur de base de données est en cours d'exécution et écoute sur le port spécifié (33060 par défaut à Homestead).

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