6.3.4 SSL 库相关功能

可以使用 OpenSSL 或 yaSSL 编译 MySQL,这两种方法都可以基于 OpenSSL API 启用加密连接:

  • MySQL Enterprise Edition 二进制发行版使用 OpenSSL 进行编译。 yaSSL 无法与 MySQL Enterprise Edition 一起使用。

  • MySQL Community Edition 二进制发行版使用 yaSSL 进行编译。

  • 可以使用 OpenSSL 或 yaSSL 编译 MySQL Community Edition 源分发(请参见第 2.9.6 节“配置 SSL 库支持”)。

Note

仅在 MySQL 5.7.28 之前,才可以使用 yaSSL 替代 OpenSSL 来编译 MySQL。从 MySQL 5.7.28 开始,对 yaSSL 的支持已删除,所有 MySQL 构建都使用 OpenSSL。

OpenSSL 和 yaSSL 提供相同的基本功能,但是使用 OpenSSL 编译的 MySQL 发行版具有其他功能:

仅当使用 OpenSSL 编译 MySQL 时,某些与 OpenSSL 相关的系统和状态变量才存在:

要确定服务器是否使用 OpenSSL 编译,请测试是否存在任何这些变量。例如,如果使用 OpenSSL,则此语句返回一行;如果使用 yaSSL,则此语句返回空结果:

SHOW STATUS LIKE 'Rsa_public_key';