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 在你的 .envfile 中使用基于环境的配置。您可以在此链接中找到答案。 ***.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]:语法错误或访问冲突

SQLSTATE [HY000] [2002] 连接被拒绝 - 原因:PDOException [重复]

PHP PDOException:“SQLSTATE [HY093]:无效参数号”