构建网站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]
标签:插件,2054,PHP8.0,PHP7.2,HY000,re,SQLSTATE,报错 From: https://www.cnblogs.com/chig/p/18279351