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