Fehlerbehebung „SQLSTATE[HY000] [2002] Connection Refused“-Fehler in Laravel
Beim Bereitstellen einer Laravel-Anwendung auf einem VPS können Sie Folgendes tun: Es tritt der Fehler „SQLSTATE[HY000] [2002] Verbindung verweigert“ auf. Dieses Problem tritt hauptsächlich aufgrund einer falschen Datenbankhostkonfiguration auf.
Ursache:
Ihre .env-Datei gibt den Datenbankhost als „meine IP“ an, was wahrscheinlich die darstellt IP-Adresse des Servers. Standardmäßig geht Laravel von einer Localhost-Verbindung aus, sofern nicht ausdrücklich anders angegeben.
Lösung:
Um den Fehler zu beheben, ändern Sie Ihre .env-Datei so, dass sie „localhost“ als verwendet DB_HOST-Wert. Hier ist die aktualisierte .env-Konfiguration:
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
Erklärung:
Indem Sie DB_HOST auf „localhost“ setzen, weisen Sie Laravel an, eine Verbindung zur MySQL-Datenbank herzustellen, auf der lokal ausgeführt wird der VPS. Dadurch wird sichergestellt, dass die Anwendung erfolgreich auf die Datenbank zugreifen kann.
Sobald Sie die .env-Datei geändert haben, führen Sie den folgenden Befehl aus, um die Datenbankverbindung neu zu erstellen:
php artisan migrate
Wenn der Migrationsbefehl ohne abgeschlossen wird Fehler, das Problem sollte behoben sein.
Das obige ist der detaillierte Inhalt vonHier sind einige Titeloptionen für Ihren Artikel, wobei der Schwerpunkt auf dem Fragenformat liegt: * Laravel auf VPS: Warum erhalte ich „SQLSTATE[HY000] [2002] Connection Refused'? * So beheben Sie \'SQLSTA. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!