Fehler-Lösung
SQLSTATE[HY000] [1045] Access denied for user beheben
Der Datenbankserver antwortet, lehnt aber Benutzer oder Passwort ab (MySQL-Fehler 1045).
Die Fehlermeldung
SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: YES)
Mögliche Ursachen
- Falsche Zugangsdaten. DB_USERNAME oder DB_PASSWORD in der .env stimmen nicht mit dem Benutzer auf dem Server überein.
- Benutzer gilt für einen anderen Host. In MySQL ist ein Benutzer an einen Host gebunden. 'app'@'localhost' ist ein anderer Benutzer als 'app'@'%'.
- Sonderzeichen im Passwort. Enthält das Passwort Zeichen wie # oder Leerzeichen, muss der Wert in der .env in Anführungszeichen stehen.
- Alte Konfiguration im Cache. Nach config:cache werden geänderte .env-Werte ignoriert.
Lösung
- Zugangsdaten mit einem direkten Login am Server prüfen (mysql -u USER -p).
- Den Benutzer für den richtigen Host anlegen oder berechtigen.
- Passwort mit Sonderzeichen in der .env in Anführungszeichen setzen.
- php artisan config:clear ausführen.
Quelle: MySQL-Fehlerreferenz (Server Error 1045) · Stand: 2026-10-09
Verwandte Fehler
Fehler bleibt bestehen?
Ich schaue mir Ihr Laravel-Projekt an und sage Ihnen ehrlich, woran es liegt. Kostenloses 30-Minuten-Gespräch.