2024年PHP开发者大会(日本)

需求

要使用这些函数,必须使用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扩展支持它。

添加备注

用户贡献的备注

此页面没有用户贡献的备注。
To Top