Laravel .env文件返回错误的数据

问题描述 投票:0回答:2

我一直在尝试从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 mysql database laravel artisan
2个回答
1
投票

Laravel使用缓存来加速您的网站加载时间,其中一个laravel缓存是位于config/目录中的配置文件。这些文件中的大多数都使用.env辅助函数引用了env()文件。

可以使用php artisan config:cache创建配置缓存,然后将其存储在bootstrap/cache/config.php中。

要删除此特定缓存,您可以使用php artisan config:clear清除所有缓存使用php artisan cache:clear


1
投票

这是缓存问题使用这些命令

php artisan cache:clear
php artisan config:cache

之后删除所有缓存文件,即内部

storage/framework/views
© www.soinside.com 2019 - 2024. All rights reserved.