Laravel SQLSTATE [HY000] [1045]用户'root'@'localhost'的访问被拒绝(使用密码:NO)

时间:2019-11-25 06:06:37

标签: laravel

使用.env正确设置了tinker文件,并且可以检索记录,但是当我尝试运行使用控制器的路由时,该控制器使用的修补程序与我修改修补程序时的调用相同出现我没有使用密码的错误。

我已将数据库配置文件设置为utf8mb4_unicode_ci,我相信这是造成奇怪行为的原因。但这是推荐的数据库类型。

2 个答案:

答案 0 :(得分:0)

尝试 php artisan config:cache

然后 php artisan cache:clear

答案 1 :(得分:0)

这里的问题是密码或登录数据库不正确。您可以在.env文件中更改这些设置:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=

然后删除该文件

/bootstap/cache/config.php 

问题可能是旧的配置文件已缓存。