Maison > base de données > tutoriel mysql > le corps du texte

Pourquoi Laravel affiche-t-il l'erreur « Connexion refusée » après le déploiement ?

Patricia Arquette
Libérer: 2024-10-30 01:24:28
original
267 Les gens l'ont consulté

Why Does Laravel Show

Dépannage de l'erreur « Connexion refusée » de Laravel

Lors du déploiement de projets Laravel sur des plateformes VPS comme Digital Ocean, il est courant de rencontrer le fameux « SQLSTATE [HY000] [2002] Erreur "Connexion refusée". Ce problème se produit lorsque l'application ne parvient pas à établir une connexion à la base de données.

Cause de l'erreur

Cette erreur particulière provient souvent d'une configuration de base de données incorrecte dans le .env déposer. Le paramètre DB_HOST, qui désigne le nom d'hôte ou l'adresse IP de la base de données, est peut-être défini de manière incorrecte sur "127.0.0.1". Cette adresse fait généralement référence à la machine locale et n'est pas applicable lors du déploiement sur un serveur distant.

Résoudre le problème

Pour résoudre l'erreur, accédez à votre .env et ajustez le paramètre DB_HOST. Remplacez "127.0.0.1" par "localhost". Cette modification demande à Laravel de se connecter à la base de données hébergée sur le même serveur que l'application.

Configuration .env mise à jour

APP_ENV=local
APP_KEY=my app key
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost

DB_CONNECTION=mysql
DB_HOST=localhost  # Updated to 'localhost'
DB_PORT=3306
DB_DATABASE=form
DB_USERNAME=root
DB_PASSWORD=my pass
Copier après la connexion

Nouvelle tentative de base de données Migration

Après avoir apporté les modifications nécessaires, réexécutez la commande php artisan migrate pour lancer le processus de migration de la base de données. Vous ne devriez plus rencontrer l'erreur « Connexion refusée » et les migrations se dérouleront avec succès.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!