Heim  >  Artikel  >  Datenbank  >  Warum zeigt Laravel nach der Bereitstellung den Fehler „Verbindung abgelehnt“ an?

Warum zeigt Laravel nach der Bereitstellung den Fehler „Verbindung abgelehnt“ an?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-30 01:24:28271Durchsuche

Why Does Laravel Show

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn