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

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

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

在MySql可执行文件上运行LDD以查看它所链接的内容。

 #ldd mysqld 

如果你想从MySQL中知道你可以检查状态variablesRsa_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构build的MySQL社区版二进制文件使用的是yaSSL,但是例如Percona XtraDB Cluster二进制文件是使用OpenSSL构build的。 因人而异

 ldd `which mysqld`|grep ssl 

它会显示你的MySQL链接到巫婆SSL库。

根据这篇博文 ,Debian中的MySQL软件包由于授权问题而不包括TLS支持。 这篇文章相当陈旧,但基于mysql-server-core-5.1软件包不依赖于OpenSSL或GnuTLS,我怀疑这依然如此。