首页 > 解决方案 > Codeigniter 4 无法连接到数据库

问题描述

我花了几天时间调试我的新 codeigniter 设置但没有成功,我使用 mamp 作为本地服务器。以下是我的步骤:

现在将数据库参数添加到 .env :

database.default.hostname = localhost
database.default.database = myci_db
database.default.username = root
database.default.password = root
database.default.DBDriver = MySQLi

来自 cli 的结果:

An uncaught Exception was encountered
Type:        CodeIgniter\Database\Exceptions\DatabaseException
Message:     Unable to connect to the database.

我还尝试从 Config/Database.php 配置数据库但没有成功:

public $default = [
    'DSN'      => '',
    'hostname' => 'localhost',
    'username' => 'root',
    'password' => 'root',
    'database' => 'myci_db',
    'DBDriver' => 'MySQLi',
    'DBPrefix' => '',
    'pConnect' => false,
    'DBDebug'  => (ENVIRONMENT !== 'production'),
    'cacheOn'  => false,
    'cacheDir' => '',
    'charset'  => 'utf8',
    'DBCollat' => 'utf8_general_ci',
    'swapPre'  => '',
    'encrypt'  => false,
    'compress' => false,
    'strictOn' => false,
    'failover' => [],
    'port'     => 3306,
];

我不明白为什么这不起作用,CI4 还没有准备好生产吗?谢谢你。

注意:这些 db 参数适用于具有相同 mamp 服务器的其他站点。

标签: phpcodeigniter

解决方案


您不应该在命令中使用 --all ,它会触发其他内容。

错误的:

php spark migrate --all

正确的:

php spark migrate

执行正确的命令。


推荐阅读