2016-12-24 1 views
0

Nun, im Grunde habe ich diesen Fehler, als ich mein Projekt von lokalen zu Produktion verschoben. In der Region funktioniert es perfekt. Zuerst dachte ich, dass Laravel nicht .env lesen würde, also habe ich die Zugangsdaten in der Datenbank.php fest programmiert, aber alles hat sich geändert. Ich bin in einem Shared Hosting und habe keinen Zugriff auf die Konsole. Irgendwelche Ideen?SQLSTATE [28000] [1045] Zugriff verweigert für Benutzer 'root' @ 'localhost' (mit Passwort: NEIN) Laravel in Produktion

+0

Sind der Benutzername und das Passwort in Ihrer Datenbank im Server identisch? – GabMic

Antwort

2

Wenn es .env nicht aufnimmt, könnte es bedeuten, dass es direkt aus der zwischengespeicherten Konfiguration liest. Das Ändern von database.php würde nicht helfen, da die Konfiguration zwischengespeichert wurde.

Suchen Sie in Ihrem Produktionsdateimanager nach /bootstrap/cache/config.php und löschen Sie sie. Es löscht den Konfigurationscache auf Ihrem Produktionsserver manuell und Laravel sollte nun die Datenbankkonfigurationszeichenfolge von .env erneut aufnehmen.

+0

Danke! Ich wusste nicht, wie man den Cache manuell löscht. –

+0

Ja, wenn Sie keinen Zugriff auf die Konsole haben. Wenn Sie Zugriff darauf haben, können Sie 'php artisan config: clear' ausführen, um es zu löschen. Oder 'config: cache', um es zu löschen und erneut zu cachen. –

0

Dies sollte den Trick für Sie tun.

php artisan config:clear 
Verwandte Themen