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

  1. Zugangsdaten mit einem direkten Login am Server prüfen (mysql -u USER -p).
  2. Den Benutzer für den richtigen Host anlegen oder berechtigen.
  3. Passwort mit Sonderzeichen in der .env in Anführungszeichen setzen.
  4. 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.