编辑:感谢@PedroFaria99,清除配置缓存解决了问题,但如果有人想解释随机性方面,请随意。
我的laravel 5.5本地安装出了问题(生产环境没有受到影响)。这里Laravel被用作API并为客户端VueJS应用程序提供服务。
有时候(随机的),我的laravel会向客户端返回500错误。它可能发生在各种路由上,从1到10个连续的HTTP请求后或没有,在检查存储时
[2018-03-09 13:44:08] production.ERROR: PDOException: SQLSTATE[HY000] [1045] Access Denied for user: 'forge'@'@localhost' (password: NO) in [...] Illuminate\Database\Connectors\Connector.php:119
然而,我的.env文件已经设置好了,我使用env()函数在database.php中设置了默认参数为"forge"和"localhost"。因此,我尝试将这个参数更改为"test",然后下一个500错误与"forge"相同,但是变成了"test"。
我非常困惑,因为这个错误不是系统性的。
.env 文件
APP_ENV=local
APP_DEBUG=true
DB_HOST=localhost
DB_DATABASE=mydatabase
DB_USERNAME=root
DB_PASSWORD=
database.php
...
'default' => env('DB_CONNECTION', 'mysql'),
...
'connections' => [
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'test'),
'username' => env('DB_USERNAME', 'test'),
'password' => env('DB_PASSWORD', '')
...