【发布时间】:2018-09-24 02:52:01
【问题描述】:
因此,由于某种原因,我在使用 Laravel 时在浏览器中收到此错误。我觉得我的一切设置都正确:
这是我的 .env 文件:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=ictinder
DB_USERNAME=root
DB_PASSWORD=secret
这是我的 database.php 文件:
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'ictinder'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', 'secret'),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],
这是我的 phpMyAdmin 的截图,是荷兰语,所以如果你有什么不明白的地方,请告诉我
这就是我的浏览器中出现的错误
感谢您抽出宝贵时间提供帮助,或者至少阅读我的问题!
编辑 1:
我已经尝试过 php artisan cache:clear 和 php artisan config:clear,两者都不起作用。我可以使用 php artisan migrate。
【问题讨论】:
-
你在使用 vagrant 进行开发吗?
-
@PKeidel 是的,我是
-
那是你的问题。 VM 中的 127.0.0.1 (vagrant) 将在同一 VM 中查找数据库,但您的数据库不在您的 VM 中。
-
这听起来很奇怪,因为我以前的数据库从来没有遇到过这个问题。但是现在我还有另一个问题需要解决,在我尝试 php artisan config:cache 之后,我的整个应用程序都崩溃了
-
@devk 你碰巧知道我怎样才能让它在我的虚拟机之外寻找数据库吗?或者如何在虚拟机内部建立一个数据库?抱歉,如果这些问题真的很菜,我对这一切都很陌生