是否有一个 mysqlnd 插件可以使用 ed25519 进行身份验证

是否有一个 mysqlnd 插件可以使用 ed25519 进行身份验证

我设置了我的 mariadb 根用户使用 ed25519 进行身份验证。现在我想使用 phpmyadmin 登录,但出现了错误mysqli_real_connect(): The server requested authentication method unknown to the client [client_ed25519]

经过一番搜索,我发现 mysqli 通过 mysqlnd 扩展来管理身份验证过程。然后我搜索了输出,phpinfo()并在 mysqlnd 部分下找到了以下行:

已加载插件 mysqlnd,debug_trace,auth_plugin_mysql_native_password,auth_plugin_mysql_clear_password,auth_plugin_sha256_password

如您所见,没有用于 ed25519 身份验证的插件。在 PECL 存储库和 Google 中搜索后,我仍未找到如何获取/设置/安装用于 ed25519 身份验证的 mysqlnd 插件。这可能吗?

答案1

我通过安装 libmariadbclient18 解决了这个问题:

sudo apt install libmariadbclient18

但是现在只能在 phpmyadmin 中使用这种身份验证方法。

相关内容