dong2006 发表于 2021-1-29 22:29:16

请教个问题,关于MySQL8新的身份验证方法:caching_sha2_password

搭建建了个测试环境:mysql8.0.22   php7.4.13    nginx1.18

运行discuzx3.4报数据库连接错误,用phpMyAdmin连接mysql也无法登录,报mysqli::real_connect(): The server requested authentication method unknown to the client


网上搜了大概就是MySQL默认用新的身份验证方法:caching_sha2_password,按网上说的改用老的验证插件mysql_native_password,确实能连接了。


想请教,如果mysql8还是用caching_sha2_password,php msqli怎么配置才能用呢?网上说php7.4已经支持caching_sha2_password了,但是搜一圈就是找不到方法

licess 发表于 2021-1-30 09:49:32

lnmp的mysql 8.0一直都是使用的老的mysql_native_password,除非自己修改了配置文件才会变成其他的
按 https://www.php.net/manual/zh/mysqli.requirements.php 官网说明的话应该是支持,如何使用不了解
页: [1]
查看完整版本: 请教个问题,关于MySQL8新的身份验证方法:caching_sha2_password