Fehlerbehebung beim Laravel-Fehler „Verbindung abgelehnt“
Beim Bereitstellen von Laravel-Projekten auf VPS-Plattformen wie Digital Ocean stößt man häufig auf den berüchtigten „SQLSTATE [HY000] [2002] Fehler „Verbindung abgelehnt“. Dieses Problem tritt auf, wenn die Anwendung keine Verbindung zur Datenbank herstellen kann.
Fehlerursache
Dieser spezielle Fehler ist oft auf eine falsche Datenbankkonfiguration in der .env zurückzuführen Datei. Der Parameter DB_HOST, der den Hostnamen oder die IP-Adresse der Datenbank angibt, ist möglicherweise fälschlicherweise auf „127.0.0.1“ gesetzt. Diese Adresse bezieht sich normalerweise auf den lokalen Computer und gilt nicht für die Bereitstellung auf einem Remote-Server.
Problemlösung
Um den Fehler zu beheben, navigieren Sie zu Ihrer .env Datei und passen Sie den Parameter DB_HOST an. Ersetzen Sie „127.0.0.1“ durch „localhost“. Diese Änderung weist Laravel an, eine Verbindung zur Datenbank herzustellen, die auf demselben Server wie die Anwendung gehostet wird.
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 # Updated to 'localhost' DB_PORT=3306 DB_DATABASE=form DB_USERNAME=root DB_PASSWORD=my pass
Erneuter Versuch der Datenbank Migration
Nachdem Sie die erforderlichen Änderungen vorgenommen haben, führen Sie den Befehl „php artisan migrate“ erneut aus, um den Datenbankmigrationsprozess zu starten. Der Fehler „Verbindung abgelehnt“ sollte nicht mehr auftreten und die Migrationen werden erfolgreich fortgesetzt.
Das obige ist der detaillierte Inhalt vonWarum zeigt Laravel nach der Bereitstellung den Fehler „Verbindung abgelehnt“ an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!