-
现在可以使用 OpenSSL 1.1.1 编译 MySQL 5.6,即使 OpenSSL 1.0.2 在 2019 年底达到生命周期结束状态,也可以针对 OpenSSL 启用对 MySQL 5.6 的编译支持。
此外,MySQL 5.6 现在支持用于加密连接的 TLSv1.1 和 TLSv1.2 协议。这适用于 MySQL 服务器、MySQL 客户端(例如mysql和 mysqldump)以及主/从复制。以前,MySQL 5.6 仅支持 TLSv1,因此 TLSv1.1/TLSv1.2 支持可以使用更安全的 TLS 协议。它还支持从 MySQL 5.6 客户端和复制从属连接到禁用了 TLSv1 的 MySQL 5.7 和更高版本的服务器,这在以前是不可能的。这也意味着不想使用 TLSv1 的 MySQL 5.7 及更高版本的客户端可以连接到 MySQL 5.6 服务器。
-
所有 MySQL 5.6 构建现在都使用 OpenSSL。MySQL 不再支持使用 yaSSL 作为 SSL 库,并且源代码分发不再包含 yaSSL。
CMake选项不再允许 ( 使用yaSSL)作为有效值,并且默认选项值已从更改 为(使用主机系统上安装的 OpenSSL 版本)。
WITH_SSL
bundled
bundled
system
用于 MySQL 服务器的链接 OpenSSL 库已更新至版本 1.1.1c。在https://www.openssl.org/news/cl111.txt和 https://www.openssl.org/news/vulnerabilities.html中描述了新 OpenSSL 版本中修复的问题 。(漏洞#29868818)
存储引擎初始化期间不正确的锁定可能导致服务器退出。(漏洞#29782379)
由于使用
/ZI
标志,VS2019 产生了编译错误,并选择了调试编译。现在/Z7
改为使用。(缺陷 #29691691,缺陷 #95125)对于 MySQL Community Edition,客户端指定的密码顺序优先于服务器端的顺序使用,除非服务器配置了明确的
ssl_cipher
顺序。(漏洞#26882825)SHOW PROCESSLIST
一些INFORMATION_SCHEMA
和 Performance Schema 表 的密码屏蔽不完整。(缺陷号 20712046)-
CMake选项被忽略但不应该被忽略 。 如果给出,存储引擎被构建为一个插件。(错误#70859,错误#17772560,错误#30133062)
-DWITH_EXAMPLE_STORAGE_ENGINE=1
-DWITH_EXAMPLE_STORAGE_ENGINE=0
EXAMPLE
参考资料:另请参阅:错误 #18324650。