0

我刚刚开始了一个新项目,我在所有新项目中都使用 Valet。我还使用安装在本地计算机上的 mysql 数据库。它适用于我所有使用 Laravel 5.4、5.3 和 5.2 的旧项目。出于某种原因,我收到此错误。

SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO) (SQL: select * from `users` where `email` = john.doe@example.com limit 1)

我的 .env 文件看起来像这样。

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

正如我之前所说,这适用于我所有的旧项目。

如果我运行 tinker,例如运行对数据库的简单调用,则连接有效。所以这个错误只在浏览器中。

$users = App\User::all();
=> Illuminate\Database\Eloquent\Collection {#752
     all: [],
   }

有什么线索吗?

4

1 回答 1

0

尝试清除缓存:

php artisan config:cache

Laravel 可以记住旧的数据库凭据

于 2017-12-08T15:02:50.433 回答