【发布时间】:2021-04-25 13:06:26
【问题描述】:
我正在使用 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 不返回任何内容(尽管可写)
【问题讨论】:
-
错误是说名为
mydatabase的数据库不存在。这并不是说连接设置错误,所以DB_HOST和DB_PORT不是问题所在。如果你运行CREATE SCHEMA mydatabase;会起作用吗? -
@apokryfos - 数据库存在。
SELECT SUM(TABLE_ROWS) FROM Information_schema.tables WHERE table_schema = 'mydatabase';表示大约有 1,300 行。我的公司在 prod 服务器上安装了正常工作的 OctoberCMS - 我正在尝试连接到连接到 prod 数据库的 OctoberCMS 的本地安装。我可以使用 mysql CLI 客户端很好地连接到它(正如我刚刚提供的 SQL 查询所演示的那样) - 我似乎无法使用DB::connection()->getPdo()...
标签: php mysql laravel laravel-5 octobercms