octobercms 无法连接到数据库; .env 很好,php artisan tinker / echo env('DB_*') 输出正确的内容

问题描述

我正在使用 OctoberCMS,并且使用 .env 文件中的数据库设置,我可以毫无问题地连接到数据库,并且我看到了一个名为“mydatabase”的数据库。但是当我执行 PHP artisan tinker 和执行 DB::connection()->getPdo(); 时,我得到以下结果:

invalidargumentexception with message 'Database (mydatabase) does not exist.'

当我执行 echo env('DB_HOST');echo env('DB_PORT'); 等(对于 DB_DATABASE、DB_USERNAME 和 DB_PASSWORD)时,一切看起来都不错。我可以使用 MysqL CLI 命令连接这些参数。然而 DB::connection()->getPdo(); 失败了。

有什么想法吗?

我正在运行 OctoberCMS 1.0.443。 tail -f /path/to/myproject/storage/logs/system.log 不返回任何内容(尽管可写)

解决方法

您确定正确使用 .env 文件吗?如果您的 env() 文件中没有对 config/database.php 的调用,则不会使用它。十月默认情况下不使用 .env 文件,您要么必须自己将这些调用添加到配置文件中,要么必须运行 php artisan october:env 为您自动执行。

,

原来我的 .env 中没有设置 DB_DATABASE。我有所有其他 DB_* 值,但没有那个...

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...