为什么我编译的php中mysqlnd不含有caching_sha2_password

瓦工BIGGERBOX-20-1024

解决mysql8.0+ php登陆认证老失败的问题。

caching_sha2_password 是 MySQL 的一种身份验证插件,用于提高安全性。它使用 SHA-256 加密算法,并且支持缓存密码哈希以提高性能。 MySQL 8.0 及以后版本的默认认证方法,提供比传统的 mysql_native_password 更强的安全性。

自己的编译的php8.0+版本,wordpress、phpmysql均连接失败。传统解决方法是,在mysql配置文件里,配置旧的身份认证方法,default_authentication_plugin=mysql_native_password

实际上解决方法很简单。只需在编译php的时候加上 --with-openssl \ 即可解决,注意openssl的不同版本,文件构架有变化,debian默认情况下,php8.0可能有问题。其他php8.1后均没有问题。

为什么我编译的php中mysqlnd不含有caching_sha2_password

技术不断升级,请注意文章时效性。
本站文章,欢迎转发。转载请注明出处:https://www.bandwh.com/web/1774.html

(0)

BandWh.com 折腾之路●一起折腾

上一篇 2024年7月18日 11:23
下一篇 2024年11月17日 13:21
瓦工BIGGERBOX-20-1024

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

请文明评论!