2017-10-20 3 views
0

Ich arbeite derzeit an einem Laravel-Projekt. Ich habe die deploy auf einem gemeinsamen Server, aber ich erhalte die FehlermeldungFehler SQLSTATE [HY000] [1045]

"SQLSTATE [HY000] [1045] Zugang für den Benutzer 'root' verweigert @ 'localhost' (Passwort: Nein)"

Das Projekt in Local funktioniert korrekt, aber auf dem Server ist es nur auf Fehler beschränkt. Ich konfigurierte die Umgebungsvariablen in meinem .env

Ich denke, dass der Server wahrscheinlich nicht die .env-Datei liest und deshalb das Problem auftritt.

+2

Zuerst finden von allen, sollten Sie ** _ nicht _ ** 'root' verwenden, um sich in Ihre SQL-Datenbank einzuloggen. Die Datenbank sollte ihr eigenes Konto mit dem angegebenen Zugriff haben, statt ** _ all _ ** Zugriff, den der root bekommt. Es ist sehr gefährlich. Zweitens wird Ihr Zugriff verweigert, und das bedeutet, dass ROOT wahrscheinlich ein Passwort hat, das Sie nicht verwenden. – GrumpyCrouton

+0

https://www.google.com/search?q=StackOverflow+SQLSTATE+%5BHY000%5D+%5B1045%5D&oq=StackOverflow+SQLSTATE+%5BHY000%5D+%5B1045%5D&gs_l=psy-ab.3...9710.9888.0.10127 .2.2.0.0.0.0.113.217.0j2.2.0 .... 0 ... 1.1.64.psy-ab..0.1.112 ... 0j0i10k1.0.MyOrEX3TrLM – bassxzero

+0

@bassxzero Vielen Dank! Ich habe eine neue Datenbank erstellt und einen neuen Benutzer erstellt. Dann habe ich die Daten in meiner .env-Datei wie von Laravel angegeben geändert. Zuvor habe ich Projekte in Laravel geladen, aber ich habe keine Datenbanken verwendet. Aber das Problem geht weiter. Es scheint, die Änderungen in meiner .env-Datei werden nicht von der Hosting erkannt –

Antwort

1

löschen Sie den Cache auf Live-Server durch das Hinzufügen und Ausführen dieser Route:

Route::get('/clear-cache', function() { 
    $exitCode = Artisan::call('cache:clear'); 
    // return what you want 
}); 
+0

Sie sollten diese Datei nie ändern, das ist der Punkt und Zweck der .env – Option

+0

@Optionen welche Datei? –

+0

Die Datenbank.php Datei – Option

0

Sie haben Ihre richtige Datenbank-Anmeldeinformationen hinzufügen Datei .env .. Sie die Datenbank-Anmeldeinformationen in cPanel

+0

Ich habe meine Daten in der .env-Datei geändert (entsprechend den Daten in meiner Datenbank habe ich auch in die Produktion gewechselt) Ich habe auch den "Debug" -Modus in false geändert, aber der Fehler wird immer noch angezeigt. Es scheint, dass die Änderungen in meiner .env-Datei vom Hosting nicht erkannt werden –

Verwandte Themen