user35042 Asked: 2013-02-12 08:33:04 +0800 CST2013-02-12 08:33:04 +0800 CST 2013-02-12 08:33:04 +0800 CST 如何确定 MySQL 使用的是哪个 SSL 库? 772 我的 Debian squeeze 服务器运行的是 mysqld 5.1 版。如何确定它使用的 SSL 库是 OpenSSL 还是 yaSSL? (我很确定这个 MySQL 支持 SSL,因为 User 表有该ssl_type列。) mysql 4 个回答 Voted Best Answer trent 2013-02-12T08:36:01+08:002013-02-12T08:36:01+08:00 在 MySql 可执行文件上运行 LDD 以查看它所链接的内容。 #ldd mysqld Magentron 2014-10-11T04:28:42+08:002014-10-11T04:28:42+08:00 如果您想从 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 Community Edition 二进制文件使用 yaSSL,但例如 Percona XtraDB Cluster 二进制文件使用 OpenSSL 构建。YMMV Stone 2013-02-12T08:42:41+08:002013-02-12T08:42:41+08:00 跑 ldd `which mysqld`|grep ssl 它将显示您的 MySQL 已链接到女巫 SSL 库。 mgorven 2013-02-12T09:51:11+08:002013-02-12T09:51:11+08:00 根据这篇博文,由于许可问题,Debian 中的 MySQL 软件包不包含 TLS 支持。该帖子相当陈旧,但基于不依赖 OpenSSL 或 GnuTLS的mysql-server-core-5.1 包,我怀疑这仍然是正确的。
在 MySql 可执行文件上运行 LDD 以查看它所链接的内容。
如果您想从 MySQL 内部了解,您可以检查状态变量Rsa_public_key,因为它只存在于使用 OpenSSL 的构建中:
(参见相关文档:http ://dev.mysql.com/doc/refman/5.6/en/server-status-variables.html#statvar_Rsa_public_key )
PS:目前,MySQL 构建的 MySQL Community Edition 二进制文件使用 yaSSL,但例如 Percona XtraDB Cluster 二进制文件使用 OpenSSL 构建。YMMV
跑
它将显示您的 MySQL 已链接到女巫 SSL 库。
根据这篇博文,由于许可问题,Debian 中的 MySQL 软件包不包含 TLS 支持。该帖子相当陈旧,但基于不依赖 OpenSSL 或 GnuTLS的mysql-server-core-5.1 包,我怀疑这仍然是正确的。