在Laravel 5.3中,我使用SQLite
作为我的默认DB
连接,我的.env文件删除了所有MySQL
连接详细信息。当我使用artisan
命令和tinker
命令创建新条目时,获取条目正常工作。但是从controller
或eloquent
我无法获取或添加记录,它会引发奇怪的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
答案 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'