要使用这些函数,必须使用mysqli扩展编译PHP。
MySQL 8
在运行7.1.16之前的PHP版本或7.2.4之前的PHP 7.2版本时,请将MySQL 8服务器的默认密码插件设置为mysql_native_password,否则即使未使用caching_sha2_password,您也会看到类似于The server requested authentication method unknown to the client [caching_sha2_password]的错误。
这是因为MySQL 8默认为caching_sha2_password,这是一个旧版PHP (mysqlnd)版本无法识别的插件。相反,请通过在my.cnf文件中设置default_authentication_plugin=mysql_native_password
来更改它。从PHP 7.4.4开始完全支持caching_sha2_password插件。对于旧版本,mysql_xdevapi扩展支持它。