如何确定 MySQL 正在使用哪个 SSL 库?

如何确定 MySQL 正在使用哪个 SSL 库?

我的 Debian squeeze 服务器运行的是 mysqld 5.1 版。如何确定它使用的 SSL 库是 OpenSSL 还是 yaSSL?

(我很确定这个 MySQL 支持 SSL,因为 User 表有该ssl_type列。)

答案1

在 MySql 可执行文件上运行 LDD 来查看它链接到什么。

#ldd mysqld

答案2

如果你想从 MySQL 内部了解,你可以检查状态变量rsa_public_key因为它仅存在于使用 OpenSSL 的版本中:

SHOW STATUS LIKE 'Rsa_public_key';

(参见相关文献:http://dev.mysql.com/doc/refman/5.6/en/server-status-variables.html#statvar_Rsa_public_key

PS:目前,MySQL 构建的 MySQL 社区版二进制文件使用 yaSSL,但例如 Percona XtraDB Cluster 二进制文件使用 OpenSSL 构建。YMMV

答案3

跑步

ldd `which mysqld`|grep ssl

它将显示你的 MySQL 已链接到 SSL 库。

答案4

根据这篇博文,由于许可问题,Debian 中的 MySQL 软件包不包括 TLS 支持。那篇文章相当老了,但基于mysql-server-core-5.1 软件包由于不依赖 OpenSSL 或 GnuTLS,我怀疑这仍然是正确的。

相关内容