Laravel:从 .env 文件中删除凭据后,用户 ''@'localhost'(使用密码:YES)的访问被拒绝

Laravel : Access denied for user ''@'localhost' (using password: YES) after removing credentials from .env file

我已经安装了 Laravel 6.0 并设置了数据库。最初,当我将数据库凭据放入 .env 文件时它工作正常,但在将其从 .env 文件中删除并在 database.php 文件中设置后,我得到了这个错误。

用户 ''@'localhost' 的访问被拒绝(使用密码:YES)

我在这里做错了什么?

我的 database.php 文件的一部分

'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'larainfo'),
'username' => env('DB_USERNAME', 'uname'),
'password' => env('DB_PASSWORD', 'password'),

谢谢 J

那是因为你还在.env文件中进行配置

只需删除 env() 函数和参数,这样您的配置就会像这样:

'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => 'larainfo',
'username' => 'uname',
'password' => 'password',

我不建议你这样做, 最好将配置设置回默认值,并让它从 env

检索数据