Назад | Перейти на главную страницу

Как определить, какую SSL-библиотеку использует MySQL?

На моем сервере сжатия Debian работает mysqld версии 5.1. Как определить, какие библиотеки SSL используются: OpenSSL или yaSSL?

(Я почти уверен, что этот MySQL поддерживает SSL, поскольку в таблице User есть ssl_type столбец.)

Запустите LDD для исполняемого файла MySql, чтобы узнать, с чем он связан.

#ldd mysqld

Если вы хотите знать из 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 Community Edition, созданные MySQL, используют yaSSL, но, например, Бинарные файлы Percona XtraDB Cluster создаются с использованием OpenSSL. YMMV

Бегать

ldd `which mysqld`|grep ssl

он покажет, что ваш MySQL связан с библиотекой witch SSL.

В соответствии с это сообщение в блоге, пакеты MySQL в Debian не включают поддержку TLS из-за проблем с лицензированием. Этот пост довольно старый, но основан на пакет mysql-server-core-5.1 не имея зависимости от OpenSSL или GnuTLS, я подозреваю, что это все еще верно.