2016-07-30 27 views
0

Laravel 5.3では、SQLiteをデフォルトのDB接続として使用しています。私の.envファイルはすべてMySQL接続の詳細を削除しました。 artisanコマンドとtinkerコマンドを使用して新しいエントリを作成し、エントリを取得すると、が正常に動作します。です。 controllerまたはeloquentからレコードを取得または追加できません。奇妙なMySQL 接続失敗エラーがスローされます。Laravel sqlite DB接続エラー

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

はあなたのmysqlを起動していますか? – SMA

+0

いいえ、私はsqliteを使用しています –

答えて

1

あなたは.envでDB_CONNECTION要素を削除した場合、Laravelはファイルの設定で定義され、デフォルトの設定デ使おうとします/ database.phpでは、デフォルトの設定が

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

ある

あなたはおそらくMySQLを使用しようとしています

SQLiteを使いたい場合は、.envファイルに次の行を追加してください。

DB_CONNECTION=sqlite 

とのconfig/database.phpで中

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

を調整したり、.envファイルで、DB_DATABASE変数であなたのSQLiteのパスを置きます。

DB_DATABASE='your SQLite file path'