10bet网址
MySQL 5.6发布说明
相关文件10bet官方网站 下载这些发行说明

MySQL 5.6发布说明MySQL 5.6.29 (2016-02-05, General Availability)

MySQL 5.6.29更新(2016-02-05,General Availability)

包装笔记

  • Ubuntu 15.10增加了打包支持。(Bug #79104, Bug #22147191)

安全记录

  • yaSSL升级到2.3.9版本。此升级纠正了一个问题,即yaSSL只处理密钥协议前导0或1的情况,而不是潜在的任何数字,在使用DHE密码套件时,这在极少数情况下可能导致连接失败。(错误# 22361038)

  • MySQL商业服务器的链接OpenSL库已从版本1.0.1p到1.0.1q版本更新。有关此版本中修复的问题的描述,请参阅http://www.openssl.org/news/vulnerabilities.html.

    这个改变不影响oracle生产的MySQL Server的MySQL Community构建,它使用的是yaSSL库。(错误# 22348181)

添加或更改的功能

  • InnoDB:一个新的InnoDB配置选项,innodb_tmpdir,允许您为在线期间创建的临时文件配置单独的目录ALTER TABLE重建表的操作。引入这个选项是为了帮助避免MySQL临时目录溢出,这可能是在线创建大型临时文件的结果ALTER TABLE操作。innodb_tmpdir可以使用声明。

    在线的ALTER TABLE重新生成表的操作也会创建中间与原始表在同一目录下的表文件。的innodb_tmpdir选项不适用于中间表文件。(bug#19183565)

  • Valgrind功能签名在mysql-test / valgrind.suppValgrind 3.11升级。(错误# 22214867)

错误修复

  • InnoDB:一个小的InnoDB缓冲池大小,具有大innodb_stats_persistent_sample_pages设置将导致很难在缓冲池中找到空闲块警告。(错误# 22385442)

  • InnoDB:使用一个空值启动服务器innodb_data_home_dir配置文件中的条目导致InnoDB要查找根目录中的缓冲池文件,从而产生启动错误。(bug#22016556,bug#78831)

  • InnoDB:在高并发性下运行的全文查询会由于无效的内存访问而导致服务器退出。(错误# 21922532)

  • InnoDB:一个大innodb_sort_buffer_size.在空表上设置、添加索引的执行速度比预期的要慢。(Bug #21762319, Bug #78262)

  • 复制:当DML调用触发器或插入到AN的存储函数时自动递增列,则必须将该DML标记为不安全语句。如果在DML语句之前锁定事务中的表(例如通过使用锁定表),则DML语句不会被标记为不安全语句。该修复确保这些DML语句被正确地标记为不安全的。(错误# 17047208)

  • 复制:作为Bug的修复部分的一部分#16290902,写作时如果存在临时表,删除临时表查询进入二进制日志后,查询的前面不再有使用“数据库”声明。例如,该查询使用一个完全限定的表名删除临时表如果存在' db ' . ' t1 '。这改变了应用replicate-rewrite-db筛选规则,因为它们只对中指定的默认数据库有效使用声明。这导致当结果创建临时表是应用。该修复确保在编写如果存在临时表,删除临时表查询到二进制日志中,检查默认数据库。如果存在,则查询被写为使用default_db在二进制日志中。如果未存在默认数据库,则查询将使用限定表名称记住。(bug#77417,bug#21317739)

  • 复制:如果为事务生成GTID失败,则事务不会写入二进制日志,但仍然被提交。虽然gtid耗尽的情况很少见,但如果确实发生了,则会将一个错误作为同步阶段错误写入二进制日志。与binlog_error_action = abort_server.,服务器在这样的错误中中止,避免数据不一致。当binlog_error_action = IGNORE_ERROR,服务器在出现此类错误后继续进行二进制日志记录,这可能会导致主从服务器之间的数据不一致。此修复将错误更改为正确地记录为刷新阶段错误。(Bug #77393, Bug #21276561)

  • 复制:当使用——gtid-mode =,- enforce-gtid-alynety, 和——binlog-format =行,如果用户定义函数有多个删除临时表语句在主服务器上执行,产生的二进制日志在从服务器上导致错误。该修复确保存储的函数和触发器也被认为是多语句事务- enforce-gtid-alynety已启用,功能创建临时表或者删除临时表陈述生成A.ER_GTID_UNSAFE_CREATE_DROP_TEMPORARY_TABLE_IN_TRANSACTION错误。(bug#77354,bug#21253415)

  • 复制:控件中使用的存储过程局部变量改变事件声明没有正确复制。这与事实有关调用语句未写入二进制日志。相反,在存储过程中执行的每个语句都是单独记录的,除了修改语句字符串,以便将存储过程本地变量的使用替换为NAME_CONST(“spvar_name”、“spvar-value”)呼叫。DDL语句(始终二进制登录声明二进制日志模式,无论当前的二进制日志格式)还可以使用存储过程本地变量,并且碰撞可能导致它们无法正确复制。修复可确保替换语句中使用的任何存储过程局部变量NAME_CONST(…),除非它是一个DML语句,二进制日志格式是。(Bug #77288, Bug #21229951)

  • 复制:删除表语句在写入二进制日志之前由服务器重新生成。如果表或数据库名称包含非规则字符(如非拉丁字符),则重新生成的语句使用了错误的名称,破坏了复制。该修复确保在这种情况下,重新生成的名称被正确地转换回原始字符集。在处理这个bug的过程中,还发现在极少数情况下,一个表或数据库名包含64个字符,服务器抛出一个断言(M_TBLLEN < 128)断言。断言已被修正为小于或等于128。(Bug #77249, Bug #21205695)

    参考:参见:Bug #78036, Bug #22261585, Bug #21619371。

  • 复制:不管水流如何binlog_format.设置后,在主服务器上更改元数据的DDL总是被标识并写入二进制登录声明格式。这种DDL可能从基于事件的SQL语句发生,例如创建事件或者删除事件或具有不安全功能的交易,如sysdate()。当binlog_format =混合并试图复制此类DDL,因此没有正确识别,因此没有正确复制。(bug#71859,bug#19286708)

  • 微软的Windows操作系统:添加了Microsoft Visual Studio 2015的支持。更改包括使用本机(在VS 2015中添加)TimeSpec库如果存在,则重命名LFIND / LSearch和TimeZone / TZName以避免重新定义问题,将TMPDIR设置为“”默认情况下,因为P_TMPDIR不再存在,已弃用STD :: hash_map支持std :: unordered_map,并添加了wix toolset 3.10支持。(bug#21770366)

    参考:参见Bug #21657078。

  • 将84个4字节字符的令牌插入全文索引提出了一个断言。最大令牌长度为84个字符,最多为252个字节,这不占4字节字符。最大字节长度现在是336字节。(bug#22291765,bug#79475)

  • 如果客户端试图使用不支持的客户端字符集(ucs2,utf16,utf32),报告给客户端的错误消息对于SSL和非SSL连接是不同的。(错误# 22216715)

  • 如果存储过程将变量声明为,则可能发生数据损坏或服务器退出文本或者斑点使用SELECT ...将数据复制到该变量中文本或者斑点列。(Bug #22203532, Bug #22232332, Bug #21941152)

  • 创建临时表。选择声明中涉及导致列类型重定义的列可能导致服务器退出或创建不正确的表。(错误# 21902059)

  • character_set_server = utf16le,一些价值观ft_boolean_syntax.可能导致服务器退出全文搜索。(bug#21631855)

  • 锁定表在武力上,试图打开一个临时合并由表列表(不是列表中的最后一个表)中的视图组成的表导致服务器退出。(错误# 20691429)

  • 对于某些准备好的语句,优化器可以转换连接条件,以便使用一个指向初始执行后不再可用的临时表字段的指针。后续执行导致服务器退出。(错误# 19941403)

  • 重复执行ALTER TABLE v1 CHECK PARTITION作为一份准备好的声明,其中v1是一个视图,导致服务器出口。

    此外,一些管理操作的输出,当它们在视图上尝试时,从腐败操作失败了。这些包括分析表,优化表, 和修理表, 和ALTER TABLE语句执行分析分区,检查分区,优化分区, 和修理分区操作。(bug#19817021)

  • Valgrind在用于非对称加密的代码中检测到一些可能不安全的字符串函数的使用。(错误# 19688135)

  • SSL连接忽略通过传递MYSQL_OPT_READ_TIMEOUT可以选择的mysql_options ()C API函数。(错误# 17618162)

  • Solaris软件包无法注意到MySQL客户端库对的依赖性libstlport.图书馆。(bug#79778,bug#22504264)

  • 使用systemd开始mysqld如果配置文件包含多个,则失败datadir行。现在过去datadir线使用。(Bug #79613, Bug #22361702)

  • 如果服务器启动——线程处理=没有线程,没有为客户端连接创建前台线程。控件上的查询没有前台线程的可能性没有考虑到session_connect_attrs表,导致提出断言。(bug#78292,bug#21765843)

  • ALTER TABLE……转换为字符集使用到位如果表仅包含数字数据类型,则算法无效。此外,这些操作未能清理他们的临时.frm文件。(Bug #77554, Bug #21345391)

  • 显示PROCESSLIST或者选择……从INFORMATION_SCHEMA。PROCESSLIST活动可能导致服务器接受多于max_connections连接。(Bug #75155, Bug #20201006)

  • 与之使用时libmysqld.嵌入式服务器,mysql_stmt_execute ()C API函数失败畸形的通信数据包错误,即使是简单的准备语句。(Bug #70664, Bug #17883203)