Maison > Article > base de données > Voici quelques options de titre pour votre article, en vous concentrant sur le format de la question : * Laravel sur VPS : Pourquoi est-ce que je reçois \"SQLSTATE[HY000] [2002] Connexion refusée\" ? * Comment réparer \"SQLSTA
Dépannage de l'erreur "SQLSTATE[HY000] [2002] Connexion refusée" dans Laravel
Lors du déploiement d'une application Laravel sur un VPS, vous pouvez rencontrez l'erreur "SQLSTATE[HY000] [2002] Connexion refusée". Ce problème est principalement dû à une configuration incorrecte de l'hôte de la base de données.
Cause :
Votre fichier .env spécifie l'hôte de la base de données comme "mon adresse IP", ce qui représente probablement l'hôte de la base de données. l'adresse IP du serveur. Par défaut, Laravel suppose une connexion localhost, sauf indication contraire explicite.
Solution :
Pour résoudre l'erreur, modifiez votre fichier .env pour utiliser "localhost" comme Valeur DB_HOST. Voici la 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 DB_PORT=3306 DB_DATABASE=form DB_USERNAME=root DB_PASSWORD=my pass
Explication :
En définissant DB_HOST sur "localhost", vous demandez à Laravel de se connecter à la base de données MySQL exécutée localement sur le VPS. Cela garantit que l'application peut accéder avec succès à la base de données.
Une fois que vous avez modifié le fichier .env, exécutez la commande suivante pour recréer la connexion à la base de données :
php artisan migrate
Si la commande de migration se termine sans erreurs, le problème devrait être résolu.
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!