【问题标题】:Illuminate\Database\QueryException : SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)Illuminate\Database\QueryException : SQLSTATE[HY000] [1045] 用户 'root'@'localhost' 的访问被拒绝(使用密码:YES)
【发布时间】:2020-12-05 08:05:21
【问题描述】:

我是第一次安装 Laravel 宅基地,遇到了上述问题,一直无法解决。当我在执行 vagrant ssh 和 cd 代码后在我的 Mac 终端中执行 php artisan migrate:fresh --seed 命令时,会出现上述问题。我浏览了所有网站,并通过我的终端和工作台授予我的“根”本地主机权限,并对我的 .env 文件进行了所有必要的更改。该错误似乎仍然存在,我现在不知道如何继续。

任何帮助将不胜感激。谢谢。

【问题讨论】:

  • 在发布我的问题之前,我已经查看了该链接。运行 php artisan cache:clear 时似乎出现错误。这是错误 - Predis\Connection\ConnectionException : Connection denied [tcp://127.0.0.1:6379]
  • 你的机器上安装redis-server了吗?
  • 感谢您的回复。我已经解决了这个问题。 Vagrant 在访问和权限方面存在问题,即使我已经建立了它们,这会产生错误。因此,我没有运行 vagrant,而是在我的机器上进行本地设置,现在我可以访问我的项目了。
  • 检查您是否已将权限授予root 用户

标签: php mysql mysql-workbench laravel-5.8


【解决方案1】:

该错误表示 Laravel 正在尝试使用无效凭据连接到数据库。

每当您在 Laravel 中更改 .env 文件时,您都需要重置缓存。你需要运行这个命令:

php artisan config:cache

【讨论】:

  • 对 env 文件进行更改后,我已经运行了该命令,但错误似乎仍然存在。如果有帮助,这是我的 .env 文件 DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=sidtreiner DB_USERNAME=root DB_PASSWORD=anuradha
  • 你能在你的工作台上打开数据库吗?另请尝试按照错误中的建议使用-v 运行命令以获取详细信息。
  • 感谢您的回复。是的,我能够在工作台上以及通过终端打开数据库。但是,我已经解决了这个问题。 Vagrant 在访问和权限方面存在问题,即使我已经建立了它们,这会产生错误。因此,我没有运行 vagrant,而是在我的机器上进行本地设置,因为我将只运行一个 Laravel 项目。
猜你喜欢
  • 2023-03-08
  • 2020-08-20
  • 2015-08-16
  • 2017-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-18
  • 2017-08-10
相关资源
最近更新 更多