需要SSL库来支持加密连接,用于生成随机数的熵以及其他与加密有关的操作。
如果从源发行版编译MySQL,则CMake会将发行版 配置为默认使用已安装的OpenSSL库。
要使用OpenSSL进行编译,请使用以下过程:
-
确保系统上已安装OpenSSL 1.0.1或更高版本。如果安装的OpenSSL版本低于1.0.1,则 CMake在MySQL配置时会产生错误。如果有必要获取OpenSSL,请访问http://www.openssl.org。
-
该CMake的选项确定用于编译MySQL的SSL库(参见 第2.9.7“MySQL的源代码,配置选项”)。默认值为,它使用OpenSSL。为了使之明确,请在CMake命令行上指定该选项 。例如:
WITH_SSL
-DWITH_SSL=system
cmake . -DWITH_SSL=system
复制该命令将发行版配置为使用已安装的OpenSSL库。或者,要显式指定OpenSSL安装的路径名,请使用以下语法。如果您安装了多个版本的OpenSSL,这将很有用,以防止CMake选择错误的版本:
cmake . -DWITH_SSL=path_name
复制 -
编译并安装发行版。
要检查mysqld服务器是否支持加密连接,请检查have_ssl
系统变量的值 :
mysql> SHOW VARIABLES LIKE 'have_ssl';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| have_ssl | YES |
+---------------+-------+
复制
如果值为YES
,则服务器支持加密连接。如果值为 DISABLED
,则服务器能够支持加密的连接,但未使用适当的选项启动服务器 以启用加密的连接。请参见 第6.3.1节“配置MySQL以使用加密连接”。 --ssl-*
xxx*
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。