Documentation Home
MySQL 5.6 发行说明  /  MySQL 5.6.33 的变化(2016-09-06,正式发布)

MySQL 5.6.33 的变化(2016-09-06,正式发布)

编译笔记

  • CMake添加了对使用 Developer Studio 12.5 进行编译的支持。(错误#82249、错误#24303829、错误#81274、错误#23212938)

测试套件说明

  • mysql-test-run.pl中,并行测试的 worker 数量限制为 50,这在 CPU 超过 50 个的系统上会导致唯一线程 ID 耗尽。ID 耗尽问题已得到纠正,并且取消了 50 名工人的限制。感谢 Daniel Black 提供此更改所基于的补丁。此外,还进行了以下更改:

    • 为了避免空闲工人,现在并行工人的数量限制为测试数量。

    • 以前,如果--parallel=auto给出并且MTR_MAX_PARALLEL未设置环境变量,则会对并行工作者的数量施加 8 的限制。此限制已取消。

    (错误#22342399,错误#79585)

修正错误

  • InnoDB: 删除并创建全文搜索表的操作引发了断言。(漏洞 #24315031)

  • InnoDB: 在删除索引表时访问全文搜索辅助表引发断言。(漏洞 #24009272)

  • InnoDB: 对具有索引列的表进行的在线 DDL 操作 BLOB在记录表修改期间引发断言。(缺陷号 23760086)

  • 复制: mysqlbinlog --read-from-remote-server log1 log2正在打开一个新连接, log2但没有释放用于 的连接 log1。感谢 Laurynas Biveinis 的贡献。(缺陷 #81675,缺陷 #23540182)

  • 复制: 使用binlog_row_image=FULL,在更新单个表时不必要地使用临时表。该修复确保单表更新遵循与多表更新相同的模式。(错误#79867,错误#22510353)

  • 对于mysqld_safe--malloc-libnow 的参数必须是目录/usr/lib/usr/lib64/usr/lib/i386-linux-gnu或 之一/usr/lib/x86_64-linux-gnu。此外, --mysqld--mysqld-version选项仅在命令行中被接受,在选项文件中不被接受。(缺陷号 24464380)

    参考资料:另请参阅:Bug #24619033、Bug #82920。

  • 可以编写以 .ini或结尾的日志文件.cnf,以后可以将其解析为选项文件。一般查询日志和慢查询日志不能再写入以 .ini或结尾的文件.cnf。(缺陷号 24388753)

  • 通过利用 REPAIR TABLE使用临时文件的方式可以提升权限。(漏洞#24388746)

  • 如果basedir系统变量是在服务器启动时从命令行或选项文件设置的,则该值未规范化(在 Windows 上,/未替换为\)。(缺陷 #23747899,缺陷 #82125)

  • 单独执行时不会导致表重建的就地ALTER TABLE操作在合并到单个语句中时可能会导致表重建。(缺陷 #23475211,缺陷 #81587)

  • 语句中的空白服务器名称会CREATE SERVER导致服务器退出而不是错误。(缺陷号 23295288)

  • 在作为联接一部分的派生表的选择列表中使用参数的准备好的语句可能会导致服务器退出。(错误#22392374,错误#24380263)

  • MEDIUMINT在具有长整数值的操作中使用的列可能会导致缓冲区溢出。(漏洞#19984392)

  • ER_NO_SUCH_TABLE 尝试执行 CREATE TABLE ... SELECT在子句中使用临时表FROM并调用存储函数的准备好的语句时,可能会发生 虚假错误。如果在重新执行过程时在存储过程中使用该语句的非准备版本,则可能会出现相同的错误。(错误#16672723,错误#68972)

  • EINTR客户端库中的处理已得到修复,以便重试中断的读取和写入调用。以前,EINTR被忽略了。(漏洞 #82019,漏洞 #23703570)