Documentation Home
MySQL 5.6 发行说明  /  MySQL 5.6.39 的变化(2018-01-15,正式发布)

MySQL 5.6.39 的变化(2018-01-15,正式发布)

配置注意事项

  • 对于 RHEL、SLES 和 Fedora RPM,调试构建的默认插件目录已从更改 /usr/lib64/mysql/plugin/usr/lib64/mysql/plugin/debug. (缺陷 #27072155,缺陷 #88363)

安全说明

  • 不兼容的更改: 密码现在限制为最多 256 个字符,用于sha256_password身份验证插件和PASSWORD()函数 whenold_passwords=2. 此外,密码散列轮次的数量受到限制,以限制使用的 CPU 时间。(错误#27099029,错误#27194270)

  • MySQL Commercial Server 的链接 OpenSSL 库已更新至版本 1.0.2n。http://www.openssl.org/news/vulnerabilities.html中描述了新 OpenSSL 版本中修复的问题 。

    此更改不影响 Oracle 生成的 MySQL Community 构建的 MySQL Server,它使用 yaSSL 库。(错误#27212666,错误#27236394)

测试套件说明

  • MySQL 测试套件的文档现在使用 Doxygen 在 MySQL 源代码树中维护(请参阅 MySQL 服务器 Doxygen 文档,可在 https://mysql.net.cn/doc/index-other.html获得。)相关的 Unix 手册页以前根据旧测试套件手册生成的测试不再更新并且已经过时了。因此,它们不再包含在 MySQL 发行版中。(漏洞 #27021754)

修正错误

  • InnoDB: 一个ALTER TABLE操作导致服务器停止。(漏洞#26492721)

  • InnoDB: 操作FLUSH TABLES未能删除中止的索引。从缓存中删除表时,聚集索引在检查中止索引之前被删除。(漏洞 #26256456,漏洞 #86607)

  • InnoDB: 当历史列表的长度超过 2000000 时,应该只出现在 MySQL 调试版本中的警告被打印到错误日志中。(Bug #24296076,Bug #82213)

  • InnoDB: 对使用二进制排序规则的索引列的全文搜索未返回区分大小写的匹配项。(缺陷 #21625016,缺陷 #78048)

  • 分区: 在某些情况下,当获取堆记录时,分区 ID 可以设置为零。(缺陷 #86255,缺陷 #26034430)

  • 复制: 在使用半同步复制的情况下,如果 RESET MASTER在活动事务等待从服务器确认时发出,则 Rpl_semi_sync_master_wait_sessions 等待完成后服务器状态变量中等待会话的计数不正确。(缺陷号 26748533)

  • Microsoft Windows: 在 Windows 上,启用了myisam_use_mmapflush系统变量, MyISAM并不总是正确地刷新表文件。(缺陷号 26880757)

  • Microsoft Windows: 在 Windows 上,改进了用于查询性能评估的计时器的分辨率。(错误#22305994,错误#26734457)

  • VALUES()在某些情况下没有正确处理。(漏洞#26881946)

    参考资料:另请参阅:Bug #19601973、Bug #17458914。

  • 性能模式现在存储重写的而不是原始的 SQL 语句文本(如果可用)。(漏洞 #26732229)

  • SHA2()在某些字符集中传递用户定义的变量 时,可能会导致不正确的结果或服务器退出 。(漏洞 #26704451)

  • 创建具有过多索引信息的表可能会导致服务器退出。(缺陷号 26529369)

  • REFERENCES在某些情况下,特权检查可能会使用不正确的数据库。(漏洞 #26106655)

  • 某些语句可能会导致摘要代码中的缓冲区溢出。感谢 Laurynas Biveinis 和 Roel van de Paar 提供补丁。(漏洞 #26021187)

  • 当优化器选择松散索引扫描时,即使唯一索引没有索引扩展,具有唯一索引的表也可能出现不正确的结果。(错误#25989915、错误#86165、错误#26532061、错误#87207)

    参考资料:此问题是 Bug #21749123、Bug #78244 的回归。

  • 执行包含从某些语句的内容创建表的语句的存储过程 SELECT可能会导致内存泄漏。(缺陷号 25586773)

  • 对于几何计算,无效的输入参数可能会导致结果缓冲区不正确,并导致引发断言或服务器退出。(缺陷号 25062396)

  • 设置MYSQL_GROUP_SUFFIX环境变量没有效果。(漏洞 #23072792)

  • 解决了涉及的循环依赖问题 sql/sql_builtin.cc。(漏洞 #16877045)

  • ORDER BY 包含引用参数 的列表的准备好的语句并不总是被正确处理。(错误#87863,错误#26867652)