PDOException SQLSTATE[28000] [1045] 用户'homestead'@'localhost'的访问被拒绝
Posted
技术标签:
【中文标题】PDOException SQLSTATE[28000] [1045] 用户\'homestead\'@\'localhost\'的访问被拒绝【英文标题】:PDOException SQLSTATE[28000] [1045] Access denied for user 'homestead'@'localhost'PDOException SQLSTATE[28000] [1045] 用户'homestead'@'localhost'的访问被拒绝 【发布时间】:2017-03-24 11:14:26 【问题描述】:我是 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
?
是的,我正在从虚拟机执行上述命令
这个错误是由于 caching-issue
的 .env.php
文件导致 Laravel 5 在你的 .env
file 中使用基于环境的配置。您可以在此链接中找到答案。 ***.com/questions/29756194/…
【参考方案1】:
您遇到上述错误是因为您的 .env 文件。如果您从项目基目录打开它,那么您将遵循默认配置:
DB_CONNECTION=mysql
DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
只需根据您的开发环境更改上述值即可。再试一次,希望能解决您的问题。
【讨论】:
【参考方案2】:您必须在 .env 文件中设置数据库连接。
【讨论】:
以上是关于PDOException SQLSTATE[28000] [1045] 用户'homestead'@'localhost'的访问被拒绝的主要内容,如果未能解决你的问题,请参考以下文章
致命错误:未捕获的 PDOException:SQLSTATE[42000]:? [复制]
PDOException:SQLSTATE [HY093] [重复]
PDOException (1044) SQLSTATE[HY000] [1044] 用户''@'localhost'拒绝访问数据库'forge'
未捕获的 PDOException:SQLSTATE[42000]:语法错误或访问冲突