【问题标题】: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 中使用基于环境的配置。您可以在此链接中找到答案。 stackoverflow.com/questions/29756194/…

标签: php mysql laravel laravel-5 vagrant


【解决方案1】:

您遇到上述错误是因为您的 .env 文件。如果您从项目基目录打开它,那么您将遵循默认配置:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-03
      • 2016-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-12
      • 2017-11-07
      相关资源
      最近更新 更多