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.supp
Valgrind 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)