PDOException SQLSTATE[28000] [1045] Access denied for user 'homestead'@'localhost' PDO异常 SQLSTATE[28000] [1045] 用户 'homestead'@'localhost' 访问被拒绝

3

我是Laravel 5.2的新手。

我遇到了以下错误:

[PDOException]
 SQLSTATE[28000] [1045] Access denied for user 'homestead'@'localhost' (usin
 g password: YES)

执行以下命令时:
 php artisan migrate 

我正在使用 Windows PC 上的 Vagrant 运行应用程序。 请告诉我为什么会出现上述错误。

你是在虚拟机内还是在主机上执行这个命令?换句话说,在执行这个命令之前,你是否已经使用了 "vagrant ssh" 命令进入虚拟机? - Hammerbot
是的,我正在从虚拟机执行上述命令。 - P. Jhon
这个错误是由于.env.php文件的缓存问题导致的,因为Laravel 5在您的.env文件中使用基于环境的配置。您可以在此链接中找到答案。https://dev59.com/N10a5IYBdhLWcg3w88zU - Manish
2个回答

1

你必须在 .env 文件中设置数据库连接。


1
您之所以出现以上错误,是因为在您的.env文件中。如果您从项目基础目录打开该文件,则会看到以下默认配置:
DB_CONNECTION=mysql
DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

只需根据您的开发环境更改上述值。再试一次,希望能解决您的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接