【问题标题】:"SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost" [closed]“SQLSTATE [HY000] [1045] 用户 'homestead'@'localhost 的访问被拒绝” [关闭]
【发布时间】:2018-02-24 13:50:57
【问题描述】:

我明白了

SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost'

我不明白为什么,因为我在安装 Laravel 后更改了 .env 中的数据库名称、用户名和密码。当我迁移我的表时,它更早地工作了!我试图用php artisan config:clear 清除缓存仍然没有。我看到其他人要求类似的问题,但通过更改他们的.env 得到了解决方案。

【问题讨论】:

  • 你是如何运行 laravel 的?
  • 重启 laravel 设置
  • 我的意思是重启你的 laravel 项目
  • 如果你使用 php artisan serve 并更改了 .env 变量,你需要重启 laravel 的服务器才能使更改生效。

标签: php laravel


【解决方案1】:

您说您已更改数据库密码并且之前它正在工作 因此,如果您更改了 .env,那么您需要重新启动您的 artisan 服务器以使这些更改生效。

php artisan serve

【讨论】:

  • 是的,重新启动“服务”,它应该可以工作了。谢谢巴文
【解决方案2】:

转到 phpmyadmin > 用户帐户并更新权限。

选择用户并点击编辑权限,勾选所有即可。

【讨论】:

    【解决方案3】:

    更改 .env 文件后,您需要停止服务器并再次运行它(php artisan serve)。导致 laravel 在初始化服务器时获取环境。如果您不重新启动,您将更改 .env 并询问自己为什么没有发生更改!

    【讨论】:

      猜你喜欢
      • 2017-08-10
      • 2019-07-23
      • 2018-07-22
      • 1970-01-01
      • 2023-03-08
      • 2017-03-24
      • 2017-08-08
      • 2019-12-01
      相关资源
      最近更新 更多