Maison >base de données >tutoriel mysql >Pourquoi Laravel affiche-t-il l'erreur « Connexion refusée » après le déploiement ?

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

Patricia Arquette
Patricia Arquetteoriginal
2024-10-30 01:24:28326parcourir

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

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!

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