我一直在尝试从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不希望在调用数据库时进行更改?
2条答案
按热度按时间w8ntj3qf1#
laravel使用缓存来加速站点加载时间,laravel缓存的内容之一是位于
config/
目录。大多数文件都引用了.env
使用env()
助手函数。可以使用
php artisan config:cache
然后将存储在bootstrap/cache/config.php
.要删除此特定缓存,可以使用
php artisan config:clear
,以清除所有缓存使用php artisan cache:clear
.k75qkfdt2#
这是缓存问题使用这些命令
之后删除所有缓存文件ie内