首页 > 解决方案 > “SQLSTATE [HY000] [1045] 用户'root'@'localhost'的访问被拒绝:Laravel 5.3

问题描述

嗨,我遇到了 laravel 5.3 项目从一台主机移到另一台主机的问题,我已经更新了.env文件

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

1/2

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

2/2

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

xxxx => 旧数据库的用户名未更新。我不知道原因在这里输入图片描述

标签: laravel

解决方案


抛出这个异常的可能原因有很多,让我们来探讨一下:

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

我希望这些技巧之一对您有所帮助。


推荐阅读