因此,出于某种原因,我在使用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。
答案 0 :(得分:0)
如果您正在使用vagrant来运行您的项目。您必须将您的数据库端口更改为33060
并将您的数据库用户名更改为homestead
如果您使用php artisan serve
运行程序,则您的数据库端口应为3306
到您的数据库用户名
希望这可以帮到你
答案 1 :(得分:0)
在这种情况下,您需要从数据库以及ictinder
文件中删除.eve
。然后再次从其删除位置重新创建ictinder
,这很冒险,像这样DB_PASSWORD=
保留空的 DB_PASSWORD ,如果您的MySQL没有密码,还请记住
如果您使用的是PHP的默认网络服务器(e.g. php artisan serve)
,则需要在更改.env
文件值后重新启动服务器。