Laravel sqlite数据库连接错误

时间:2016-07-30 10:16:55

标签: php mysql sqlite laravel

在Laravel 5.3中,我使用SQLite作为我的默认DB连接,我的.env文件删除了所有MySQL连接详细信息。当我使用artisan命令和tinker命令创建新条目时,获取条目正常工作。但是从controllereloquent我无法获取或添加记录,它会引发奇怪的MySQL 连接失败错误

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

1 个答案:

答案 0 :(得分:1)

如果删除.env中的DB_CONNECTION元素,Laravel将尝试使用文件config / database.php中定义的de default配置

默认配置为

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

所以你可能正在尝试使用MySQL

如果要使用SQLite,则应在.env文件中添加下一行

DB_CONNECTION=sqlite

并调整

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

在config / database.php中,或将您的SQLite路径放在.dv文件中的DB_DATABASE变量中。

DB_DATABASE='your SQLite file path'