“ SQLSTATE [HY000] [1045]用户'root'@'localhost'的访问被拒绝:Laravel 5.3

时间:2019-07-23 14:10:23

标签: laravel denied

嗨,我在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'的访问被拒绝(使用密码:是)(SQL:从countries中选择*)

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

3 个答案:

答案 0 :(得分:0)

引发此异常的原因有很多,让我们对其进行探讨:

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

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

答案 1 :(得分:0)

  1. 检查.env文件,其中应包含所有值,例如CONNECTION,HOST,PORT等。
  2. php artisan config:clear
  3. composer dump-autoload并重新启动服务器

答案 2 :(得分:0)

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

您可以在新服务器中检查数据库密码和用户,并将其放入.env文件。

祝你好运