采用mysql 8 后 ,php链接不上 mysql 解决办法

安装mysql 8.0的时候会让你选择一个加密方式,好像是选了一个新的方式(Caching SHA-2), 结果pdo连mysql的时候死活没有通过,只是报这个错误:

"SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client"

只要在my.cnf配置文件中更改加密方式为之前的版本即可!

default_authentication_plugin=mysql_native_password

然而经过测试,上述方法可能并不管用,最后的解决办法是重新安装mysql8 在安装的时候不要选择Caching SHA-2 选择兼容以前的版本,问题解决!

发表评论