Maison > Article > base de données > Pourquoi Laravel affiche-t-il l'erreur « Connexion refusée » après le déploiement ?
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!