我刚刚开始了一个新项目,我在所有新项目中都使用 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: [],
}
有什么线索吗?