【问题标题】:Laravel sqlite DB connection errorLaravel sqlite 数据库连接错误
【发布时间】:2016-07-30 10:16:54
【问题描述】:

在 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

【问题讨论】:

  • 你的mysql启动了吗?
  • 不,但我正在使用 sqlite

标签: php mysql sqlite laravel


【解决方案1】:

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

默认配置是

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

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

如果你想使用 SQLite,你应该在 .env 文件中添加下一行

DB_CONNECTION=sqlite

并调整

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

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

DB_DATABASE='your SQLite file path'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-23
    • 2017-06-24
    • 1970-01-01
    • 2021-01-05
    • 1970-01-01
    • 2023-03-31
    • 2021-04-11
    • 2016-05-06
    相关资源
    最近更新 更多