我一直在尝试从Laravel 5.7.3的数据库中获取数据,但似乎使用了错误的数据库名称、用户名和密码,因为它返回以下错误:
SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES) (SQL: select * from `tasks`)
我的.env文件数据库部分也根据我的需求进行设置:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=mrdb
DB_USERNAME=root
DB_PASSWORD=
PS:我的应用程序环境仍然是本地的。我可以使用artisan tinker
迁移和插入数据到数据库中,但无法从数据库中获取数据。
唯一使其工作的方法是更改config/database.php
mysql部分以符合我的参数,但我认为这并不正确。
为什么在调用数据库时.env不想要更改?
php artisan config:clear
命令清除缓存,或者使用新的配置缓存覆盖原有缓存,命令为php artisan config:cache
。 - milo526config:cache
,否则某些站点将使用错误的.env文件/每个请求。还要确保配置文件中只有env()
。 - Kyslik