我一直在尝试从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在调用数据库时不想要更改?
Laravel使用缓存来加速您的网站加载时间,其中一个laravel缓存是位于config/
目录中的配置文件。这些文件中的大多数都使用.env
辅助函数引用了env()
文件。
可以使用php artisan config:cache
创建配置缓存,然后将其存储在bootstrap/cache/config.php
中。
要删除此特定缓存,您可以使用php artisan config:clear
清除所有缓存使用php artisan cache:clear
。
这是缓存问题使用这些命令
php artisan cache:clear
php artisan config:cache
之后删除所有缓存文件,即内部
storage/framework/views