Documentation Home
MySQL 5.6 发行说明  /  MySQL 5.6.28 的变化(2015-12-07,全面上市)

MySQL 5.6.28 的变化(2015-12-07,全面上市)

添加或更改的功能

  • MySQL Server RPM 包现在包含 MySQL Connector C 的冲突指示器,如果还安装了 MySQL Connector C,则在安装 MySQL Server 时会发生错误。要安装 MySQL 服务器,请先删除所有 MySQL 连接器 C 包。(缺陷号 21900800)

  • 这些客户端程序现在支持以下 --enable-cleartext-plugin选项: mysqlcheckmysqldumpmysqlimportmysqlshow。此选项启用mysql_clear_password 明文身份验证插件。(请参阅 客户端明文可插入身份验证。)(漏洞 #21235226)

  • 添加了对使用 Solaris Studio 5.13 构建的支持。(缺陷号 21185883)

  • mysql_upgrade现在尝试打印比FATAL ERROR: Upgrade failed. (错误#77803,错误#21489398)

  • 列中的性能模式摘要DIGEST_TEXT...附加到末尾以指示语句何时超过最大语句大小并被截断。现在也对SQL_TEXT列中的语句文本值执行此操作。(错误#75861,错误#20519832)

修正错误

  • InnoDB: InnoDB在操作期间返回无效的与损坏相关的错误消息 IMPORT TABLESPACE。(缺陷 #21838158,缺陷 #77321)

  • InnoDB:numactl在构建包含 NUMA 内存策略支持的 MySQL 版本时,构建主机上 的旧版本(缺陷号 21785074)

  • InnoDB: 联机ALTER TABLE操作导致服务器退出。(缺陷号 21640679)

  • InnoDB:DROP INDEX导入 在源服务器上操作 更改的表空间时发生架构不匹配错误(缺陷 #21514135,缺陷 #77659)

  • InnoDB: 在线 DDL 操作期间发生的重复键错误报告了不正确的键名。(错误#21364096,错误#77572)

  • InnoDB: 操作ALTER TABLE导致服务器在磁盘已满时退出。(错误#21326304,错误#77497)

  • InnoDB: 系统表空间数据文件在达到文件大小限制时没有自动扩展,导致启动失败并出现大小不匹配错误,并阻止添加另一个系统表空间数据文件。(缺陷 #21287796,缺陷 #77128)

  • InnoDB: 更改列的字母大小写在.frm文件和数据字典之间引入了不一致,导致CREATE INDEX对更改列的操作失败。(缺陷号 20755615)

  • InnoDB:ALTER TABLE表转换为InnoDBfile-per-table 表空间的操作不会检查与目标.idb文件同名的未知文件,从而允许覆盖同名的未知文件。(错误#19218794,错误#73225)

  • 复制:binlog_error_action=ABORT_SERVER 是 MySQL 5.7.7 及更高版本中的默认设置,用于更多错误情况。该行为已调整为生成核心转储,以提高故障排除的可能性。(缺陷 #21486161,缺陷 #77738)

  • 复制: 在一个多线程从站上配置了 master_info_repository=TABLE 并且 relay_log_info_repository=TABLE 之前已经运行过 autocommit=1,如果从站停止并autocommit更改为 0,START SLAVE 则执行会导致会话看起来挂起。锁定等待超时后,START SLAVE 继续进行时服务器会意外停止。该修复程序可确保在 master_info_repository=TABLErelay_log_info_repository=TABLEautocommit=0为启动和提交生成新事务以避免死锁。(漏洞 #21440793)

  • 复制: 忽略刷新或同步二进制日志期间遇到的致命错误。现在根据 的设置捕获并处理此类错误 binlog_error_action。(错误#76795、错误#68953、错误#20938915、错误#16666407)

  • 由于不正确使用 strcpy()and可能导致的缓冲区溢出sprintf()已得到纠正。(缺陷号 21973610)

  • RHEL5 的 MySQL RPM 包无法创建 mysql系统用户。(漏洞 #21950975)

  • 对于 Debian 包控制文件,libnuma-dev 已添加到Build-Depends以启用 NUMA 支持。(漏洞 #21822631)

  • 将值选择DECIMAL到用户定义的变量中可能会导致服务器退出。(错误号 21819304)

  • 并发FLUSH PRIVILEGESREVOKEGRANT语句可能会产生一个小的时间窗口,在此期间可能会发生对代理用户信息的无效内存访问,从而导致服务器退出。(漏洞 #21602056)

  • query_alloc_block_size在没有足够内存的机器上将系统变量设置为某些负值来 启动服务器 可能会导致内存不足错误。(漏洞 #21503595)

  • 使用UNINSTALL PLUGIN卸载daemon_example插件可能会导致服务器退出。(缺陷号 21467458)

  • FLUSH DES_KEY_FILE无法重新加载 DES 密钥文件。(缺陷号 21370329)

  • 如果在用于计算IN 谓词的子查询具体化的设置阶段发生错误,则不会清除临时表,从而导致 Valgrind 错误。(缺陷号 21346081)

  • 被 MySQL Enterprise Firewall 拒绝的查询在写入错误日志时被截断为 512 个字符。(缺陷号 20948270)

  • 对于ORDER BY子句引用列位置的准备好的语句的第二次执行,可能会发生服务器退出。(缺陷号 20755389)

  • 如果更改了默认数据库,则重复执行准备好的语句可能会导致服务器退出。(缺陷号 20447262)

  • 外部引用不能用作 的参数 MATCH(),但服务器未正确检测到它们。现在它确实发生了并引发了一个错误。(缺陷号 20007383)

    参考资料:另请参阅:错误 #21140088。

  • 行比较器设置期间产生了 Valgrind 错误。(漏洞#19929406)

  • 在连接处理和释放表描述符期间创建临时表失败后,尝试访问现在无效的描述符可能会导致服务器退出。(漏洞#19918299)

  • 值的类型转换失败 DECIMAL可能导致服务器退出。(错误#19912326,错误#20013538)

  • INSERT DELAYED对于以字符列作为键分区且表达式需要字符集转换的表,可能会导致服务器退出。(漏洞#19894161)

  • filesortfor UPDATE语句期间,优化器可能会访问过时的指针,从而导致服务器退出。(漏洞#19893908)

  • ALL在从主表的索引列中选择的子查询上使用比较运算符 更新视图时,可能会发生服务器退出 。(漏洞#19434916)

  • resolve_stack_dump中的 内部缓冲区大小 已增加,以适应 C++ 代码的更大符号空间要求。(错误#78885,错误#22071592)

  • 如果安装了 MySQL Connector/C 开发 RPM 包,则 MySQL 开发 RPM 包可能无法安装。(错误#78815,错误#22005375)

  • 目录中的一些压力测试文件 mysql-test/suite/innodb_stress设置了可执行文件模式,尽管它们不是脚本文件。(错误#78403,错误#21822413)

  • Linux 上用于service mysql status命令的服务器初始化脚本有时会错误地报告服务器已停止。(错误#77696,错误#21768876)