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上的流浪汉运行的应用程序。 请让我知道为什么我得到以上错误。
答
由于您的.env文件,您正在获得上述错误。如果您从项目基地目录中打开该项目,那么您将遵循默认配置:
DB_CONNECTION=mysql
DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
只需根据您的开发环境更改以上值即可。再试一次,希望能解决你的问题。
答
您必须在.env文件中设置数据库连接。
您是从虚拟机还是从主机发出此命令?换句话说,你在做这个命令之前做了一个“流浪ssh”吗? – Hammerbot
是的,我正在执行虚拟机的上述命令 –
此错误是由于'.env.php'文件的'caching-issue'导致Laravel 5在'.env'文件中使用基于环境的配置。你可以在这个链接中找到答案。 http://stackoverflow.com/questions/29756194/access-denied-for-user-homesteadlocalhost-using-password-yes – Manish