【问题标题】:"SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' : Laravel 5.3“SQLSTATE [HY000] [1045] 用户'root'@'localhost'的访问被拒绝:Laravel 5.3
【发布时间】:2019-12-01 14:43:00
【问题描述】:

您好,我在使用 laravel 5.3 时遇到问题 项目从一台主机移动到另一台主机 我已经更新了.env 文件

该项目在旧主机中运行良好 但是当我移动到新主机时,网站显示此错误

1/2

Connector.php 第 119 行中的 PDOException:SQLSTATE[HY000] [1045] 用户 'xxxx'@'localhost' 的访问被拒绝(使用密码:YES)

2/2

Connection.php 第 770 行中的 QueryException:SQLSTATE[HY000] [1045] 用户 'xxxx'@'localhost' 的访问被拒绝(使用密码:YES)(SQL:select * from countries

xxxx => 旧数据库的用户名未更新。不知道原因enter image description here

【问题讨论】:

标签: laravel


【解决方案1】:

抛出这个异常的原因有很多,我们来一探究竟:

  1. .env 文件中有一种缓存。在这种情况下,您只能重写 DB 变量,运行 php artisan config:clear 并重新启动服务器。
  2. 可能某些 DB 变量不正确。在这种情况下,您可以查看这些值。
  3. 用户是正确的,但他没有访问数据库的权限。在这种情况下,您可以检查用户权限。

我希望这些提示之一对您有所帮助。

【讨论】:

  • 谢谢,但文件仍然不接受带有新信息的更新我不知道为什么 [Illuminate\Database\QueryException] SQLSTATE[HY000] [1045] 用户 'xxxx'@' 的访问被拒绝localhost'(使用密码:YES)(SQL:select * from countries)[PDOException] SQLSTATE[HY000] [1045] 用户'xxxx'@'localhost'的访问被拒绝(使用密码:YES)
  • 项目包含不同的数据,如用户名:xxxx 密码:xxxx 数据库用户名:xxxx 您已更改旧数据但项目不接受更新
【解决方案2】:
  1. 检查 .env 文件,它应该包含所有值,如 CONNECTION、HOST、PORT 等。
  2. php 工匠配置:清除
  3. composer 转储自动加载并重新启动服务器

【讨论】:

    【解决方案3】:

    SQLSQLSTATE[HY000] [1045] 似乎您的 .env 文件中的密码与数据库的密码不匹配。

    您可以检查新服务器中的数据库通行证和用户并放入您的 .env 文件中。

    祝你好运

    【讨论】:

      猜你喜欢
      • 2018-07-22
      • 2021-09-01
      • 1970-01-01
      • 2017-11-05
      • 2017-08-27
      • 2015-06-15
      • 2020-01-16
      • 2020-08-20
      相关资源
      最近更新 更多