laravel - “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 => 旧数据库的用户名未更新。我不知道原因在这里输入图片描述
解决方案
抛出这个异常的可能原因有很多,让我们来探讨一下:
- .env 文件中有一种缓存。在这种情况下,您只能重写数据库变量,运行
php artisan config:clear
并重新启动服务器。 - 也许某些数据库变量不正确。在这种情况下,您可以检查这些值。
- 用户是对的,但他没有访问数据库的权限。在这种情况下,您可以检查用户权限。
我希望这些技巧之一对您有所帮助。
推荐阅读
- google-cloud-platform - Google AutoML Vision API 和 Google Vision API 自定义算法
- sql - 如何获得具有正确名称的视图的定义?
- javascript - DEPTH_FUNC中图像的JavaScript p5js WEBGL透明度颜色不起作用
- spring-boot - 如何将 SpringBoot 属性加载到 log4j.xml
- hadoop - 在 PIG 上的包中提取元组的元素
- assembly - 汇编函数来计算给定字符串的长度
- c++ - 调试时如何获取VC++错误的来源
- javascript - 如何修复provlem表和选择?
- sql - 截断计算列的结果
- typescript - 打字稿条件约束字符串联合