Heim > Artikel > Backend-Entwicklung > Warum erhalte ich bei Laravel Homestead-Migrationen die Fehlermeldung „SQLSTATE[HY000] [2002] Verbindung abgelehnt“?
Behebung des Fehlers „SQLSTATE[HY000] [2002] Verbindung verweigert“ in Laravel Homestead
Beim Versuch, Datenbankmigrationen innerhalb der Homestead-Umgebung von Laravel durchzuführen , kann der Fehler „SQLSTATE[HY000] [2002] Verbindung verweigert“ auftreten. Dieses Problem ist auf eine Konfigurationsdiskrepanz zwischen Ihren Homestead-Einstellungen und den in Ihrer .env-Datei angegebenen Datenbankverbindungsdetails zurückzuführen.
Behebung des Verbindungsproblems
Überprüfen Sie die Datenbankverbindungseinstellungen:
Stellen Sie sicher, dass die Datenbankverbindungseinstellungen in Ihrer .env-Datei mit den Anmeldeinformationen übereinstimmen, die für die Verbindung zur Datenbank über Sequel Pro verwendet werden. Überprüfen Sie den Host, den Benutzernamen, das Passwort und den Datenbanknamen noch einmal.
Passen Sie den Datenbankhost an:
Versuchen Sie es in Ihrer .env-Datei Ändern der DB_HOST-Einstellung von 127.0.0.1 in localhost. Dies kann das Verbindungsproblem beheben, da Homestead localhost verwendet, um auf die interne Datenbank zu verweisen.
Überprüfen Sie die IP-Adresse von Homestead:
Bestätigen Sie die IP-Adresse von Homestead Die Adresse ist in Ihrer Datei homestead.yaml im Verzeichnis ~/.homestead auf 127.0.0.1 eingestellt. Dadurch wird sichergestellt, dass sowohl Laravel als auch Homestead auf die Datenbank zugreifen können.
Homestead neu starten:
Starten Sie Homestead neu, indem Sie die Befehle vagrant halt und vagrant up anwenden alle an der Konfiguration vorgenommenen Änderungen.
Zusätzliche Tipps
Das obige ist der detaillierte Inhalt vonWarum erhalte ich bei Laravel Homestead-Migrationen die Fehlermeldung „SQLSTATE[HY000] [2002] Verbindung abgelehnt“?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!