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

2.PHP错误:SQLSTATE[HY000] [2054] 

posted @ 2024-07-02 10:03  coderjim  阅读(37)  评论(0编辑  收藏  举报

更多知识请点击——

www.7017online.xyz