PDOException SQLSTATE [28000] [1045]拒绝访问用户'宅地'@'localhost'

问题描述:

我是Laravel 5.2中的新成员。PDOException SQLSTATE [28000] [1045]拒绝访问用户'宅地'@'localhost'

我收到以下错误:

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

虽然我执行以下命令:

php artisan migrate 

我使用Windows PC上的流浪汉运行的应用程序。 请让我知道为什么我得到以上错误。

+0

您是从虚拟机还是从主机发出此命令?换句话说,你在做这个命令之前做了一个“流浪ssh”吗? – Hammerbot

+0

是的,我正在执行虚拟机的上述命令 –

+0

此错误是由于'.env.php'文件的'caching-issue'导致Laravel 5在'.env'文件中使用基于环境的配置。你可以在这个链接中找到答案。 http://stackoverflow.com/questions/29756194/access-denied-for-user-homesteadlocalhost-using-password-yes – Manish

由于您的.env文件,您正在获得上述错误。如果您从项目基地目录中打开该项目,那么您将遵循默认配置:

DB_CONNECTION=mysql 
DB_HOST=localhost 
DB_DATABASE=homestead 
DB_USERNAME=homestead 
DB_PASSWORD=secret 

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

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