PHP8.0正常,PHP7.2,PHP7.3报错Connection failed: SQLSTATE[HY000] [2054] The server re....
构建网站API接口的时候,使用了PDO进行数据库连接,原文如下
测试后发现,PHP8.0版本下,可以正常输出,但是PHP7.2和7.3则会报错:Connection failed: SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
经查验,发现因为所用的PHP7.2和7.3版本不支持caching_sha2_password密码验证插件,查找确认,所用的版本不支持该插件,
搜索PHP8.0发现该版本支持caching_sha2_password插件;
但因为所用的框架是Easyadmin,不支持PHP8.0,为了兼容写法,经查阅相关资料直到,可以支持PHP7.4,验证得知PHP7.4也支持caching_sha2_password插件,
解决方法:
切换PHP环境为7.4版本即可
注意:
经测试,小皮面板(PHPstudy)中的PHP7.2.9nts是可以兼容caching_sha2_password插件的。
参考:
1.SQLSTATE[HY000] [2054] The server requested authentication method unknown to th
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现