我的 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,我怀疑这仍然是正确的。