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

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

DDD
DDDoriginal
2024-10-28 10:01:30792parcourir

Here are a few title options for your article, focusing on the question format:

* Laravel on VPS: Why am I getting

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!

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