如何以通过 ed25519 识别的用户身份使用 MYSQL Workbench 连接到 MariaDB (10.5.8)?

Posted

技术标签:

【中文标题】如何以通过 ed25519 识别的用户身份使用 MYSQL Workbench 连接到 MariaDB (10.5.8)?【英文标题】:How to connect to MariaDB (10.5.8) with MYSQL Workbench as user identified via ed25519? 【发布时间】:2021-05-18 08:22:47 【问题描述】:

我可以将 mysql Workbench 设置为使用 SSL 连接作为通过 mysql_native_password 标识的用户连接到 MariaDB,但如果我将标识设置为 ed25519 它将失败。是否存在任何插件或解决方案?我应该为 MariaDB 使用其他免费的数据库管理软件吗?

【问题讨论】:

【参考方案1】:

MySQL Workbench 依赖于 libmysql,它不提供 ed25519 身份验证插件,因为 MySQL 服务器不支持 ed25519 身份验证。

作为替代方案,您可以改为通过 TLS/SSL 连接,或尝试从 MariaDB Connector/C 安装 ed25519 客户端插件(假设身份验证 api 在 MySQL 和 MariaDB 中仍然相同)。

【讨论】:

MariaDB和MySQL api不一样了,ed25519客户端安装失败。 是的,你是对的——最近的 libmysql 版本将身份验证插件的接口版本提高到了 0x0101,因为身份验证插件接口中有新的异步例程。

以上是关于如何以通过 ed25519 识别的用户身份使用 MYSQL Workbench 连接到 MariaDB (10.5.8)?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用python将ed25519算法实现到jwt中?

如何使用 Bouncy Castle 创建与 OpenSSH 兼容的 ED25519 密钥?

如何使用 ssh-ed25519 作为 pysftp 的密钥来设置主机密钥文件

区块链中的Ed25519

lib25519:用于X25519加密系统和Ed25519签名系统的密码学库

人脸识别有啥用途?