提示:
使用 PHP 7.1.16 之前的版本或者 PHP 7.2(PHP 7.2.4 之前的版本), 需要将 MySQL 服务器的默认密码插件设置为:mysql_native_password。 否则,当你连接的时候就会看到类似这样的错误: The server requested authentication method unknown to the client [caching_sha2_password]。 即使你未使用 caching_sha2_password 也会这样。
发生这种错误的原因是,MySQL 8 服务器默认会使用 caching_sha2_password 扩展, 老版本的 PHP 驱动(mysqlnd)无法识别这个扩展。
例如,在mysql中操作:
use mysql;
alter user 'php'@'%' identified with mysql_native_password by 'php@world';
PHP:使用mysqli连接mysql
最新推荐文章于 2025-07-04 10:32:38 发布
本文详细介绍了如何解决MySQL 8服务器使用默认的caching_sha2_password认证插件与旧版本PHP(如PHP7.1.16前及PHP7.2.4前)驱动连接失败的问题。通过将MySQL服务器的默认密码插件设置为mysql_native_password,可以避免因PHP驱动不识别新插件导致的连接错误。

1万+

被折叠的 条评论
为什么被折叠?



