2016-07-30 31 views
0

In Laravel 5.3 verwende ich SQLite als meine Standardverbindung DB und, meine .env-Datei entfernte ich alle Verbindungsdetails MySQL. Wenn ich artisan Befehl und tinker Befehl verwende, um einen neuen Eintrag zu erstellen und Einträge abzurufen sind funktioniert gut. aber von der controller oder eloquent kann ich einen Datensatz nicht abrufen oder hinzufügen, es wirft seltsame MySQL Verbindung Fehler Fehler.Laravel sqlite DB-Verbindungsfehler

PDOException in Connector.php line 55: 
SQLSTATE[HY000] [2002] Connection refused 

in Connector.php line 55 
at PDO->__construct('mysql:host=127.0.0.1;port=3306;dbname=homestead', 
'homestead', 'secret', array('0', '2', '0', false, false)) in Connector.php line 55 
+0

ist Ihr MySQL in Betrieb? – SMA

+0

Nein, aber ich benutze sqlite –

Antwort

1

Wenn Sie das DB_Connection Element in der .env entfernen, wird Laravel versuchen de Standardkonfiguration zu verwenden, in der Datei config definiert/database.php

Die Standardkonfiguration ist

'default' => env('DB_CONNECTION', 'mysql'), 

Sie versuchen wahrscheinlich, MySQL zu verwenden

Wenn Sie SQLite verwenden möchten, sollten Sie die nächste Zeile in der .env-Datei

hinzufügen
DB_CONNECTION=sqlite 

und die in der DB_DATABASE Variable, in der .env Datei

'database' => env('DB_DATABASE', database_path('database.sqlite')), 

in der config/database.php oder setzen Sie Ihre SQLite Pfad anpassen.

DB_DATABASE='your SQLite file path'