MySQL商业服务器的链接OpenSSL库已经从1.0.1j版本更新到1.0.1k版本。新版本中修复的问题描述在http://www.openssl.org/news/vulnerabilities.html.
此更改不影响oracle生产的MySQL服务器的MySQL社区构建,它使用的是yaSSL库。(错误# 20375530)
yaSSL升级到2.3.7版本。(Bug #19695101, Bug #20201864)
SSL 2.0和SSL 3.0协议现在被显式禁用,因为它们提供弱加密。(错误# 19820550)
参考文献:参见Bug #19921150。
中的SSL证书的有效日期范围
mysql-test / std_data
已延长至2029年。(错误# 18366947)
InnoDB:表空间导出操作将清除状态设置为
PURGE_STATE_STOP
,但是直到当前清除操作完成,清除线程才检查清除状态。在大历史列表的情况下,表空间导出操作被延迟,等待当前清除操作完成。现在对每个清除批都检查清除状态。(Bug #20266847, Bug #75298)InnoDB:一个
ALTER TABLE……添加索引
操作引发断言,因为断言代码不允许联机索引状态ONLINE_INDEX_ABORTED_DROPPED
.断言代码被放宽了。(错误# 20198726)InnoDB:时发生错误
push_warning_printf
函数在服务器恢复期间被调用。此函数以前用于向客户端打印警告消息。同时,current_thd
服务器重新启动时为NULL。(错误# 20144839)InnoDB:的
INNODB_METRICS
adaptive_hash_searches_btree
计数器未能报告计数器数据。(Bug #20080942, Bug #74511)InnoDB:一个
ALTER TABLE
更改外键列名称的操作导致在重新加载外键约束时失败。前一个列名保留在数据字典缓存中,而不是被删除。(错误# 20031243)InnoDB:与
foreign_key_checks
禁用后,在作为前一个外键约束一部分的重命名列上添加外键约束时会引发断言。(错误# 20029625)InnoDB:对具有全文搜索索引的表进行DML操作会引发无效断言。(错误# 19905246)
参考文献:此问题是Bug #19314480的回归。
InnoDB:多表删除操作导致服务器停止。(错误# 19815702)
InnoDB:一个
刷新表
操作引发断言。(错误# 19803418)InnoDB:启用更改缓冲后,不应该缓冲的缓冲操作序列将导致无法清除记录错误。(Bug #19528825, Bug #73767)
InnoDB:在非windows平台上,
os-file_pread
而且os_file_pwrite
函数在发生错误时返回-1。此值作为读或写的字节数在错误消息中打印。现在打印的不是错误消息中的-1值,而是指示系统调用失败的单独错误消息。感谢大卫·班尼特的补丁。(Bug #19315210, Bug #73365)InnoDB:缓慢关机(
innodb_fast_shutdown = 0
)在崩溃恢复提出断言后。慢关机在继续之前没有等待后台回滚操作完成。(错误# 16862810)InnoDB:对象的整型列值处理错误memcached增加而且12月命令。(Bug #69415, Bug #20083106, Bug #74874, Bug #20044123)
分区:一个失败的
ALTER TABLE……截断分区
语句或失败的截断表
语句有时会在表缓存中留下不一致的元数据;重用此元数据的后续SQL语句失败,在某些情况下还可能导致服务器故障。(Bug #74292, Bug #19786861)复制:如果从线程上的客户端线程被执行
用读锁刷新表
而主程序正在执行一个DML,正在执行显示奴隶状态
在同一客户端被阻塞,导致死锁。该修复确保只读锁只在中继日志更新期间持有,并避免死锁。(错误# 19843808)复制:在MySQL 5.6中引入了可忽略的日志事件,但发现不能正常工作。现在这个问题已经解决了。(Bug #74683, Bug #19949915)
复制:当XA事务处于活动状态时,执行内部回滚,例如使用
BINLOG
语句生成断言。该修复确保当事务跨越多个二进制日志文件时,只对从服务器进行回滚。如果Format_description来自BINLOG
语句正在MySQL客户端中执行。(Bug #74597, Bug #19928622)复制:在正常使用中,从机不可能比主机有更多的gtid。但在某些情况下,例如硬件故障或错误清除后
gtid_purged
,主程序的二进制日志可以被截断。这个修复可以确保在这种情况下,主服务器现在可以检测到从服务器上有不在主服务器上的gtid事务。现在在从机上生成了一个错误,I/O线程因一个错误而停止。主进程的转储线程也被停止。这样可以防止复制过程中出现数据不一致的情况。(Bug #72635, Bug #18789758)复制:当使用
显示奴隶状态
要监视复制性能,Seconds_Behind_Master
有时表现出意想不到的落后。这是由Previous_gtids
日志事件被写入slave的中继日志,带有主节点后面的时间戳,然后被用来计算Seconds_Behind_Master
.此修复确保在从服务器上生成的事件被添加到中继日志中,并且在计算时不使用Seconds_Behind_Master
.(Bug #72376, Bug #18622657)在Ubuntu 14.10上,MySQL安装操作可能无法重新加载AppArmor。(错误# 20092641)
解释
在XA事务中可以引发断言。(错误# 19941492)在锁定和截断临时表之后解锁临时表可能会导致服务器退出。(错误# 19786309)
企业加密插件可能会错误处理字符串参数。(Bug #19688008, Bug #20730103)
通过流处理远程服务器的二进制日志创建的二进制日志文件mysqlbinlog被赋予了比原始文件更宽松的访问模式。(错误# 19649868)
如果
audit_log
插件遇到磁盘满错误,服务器将退出。现在,如果审计日志写入的文件系统已被填满,则a”磁盘已满”Error被写入错误日志。审计日志记录将继续进行,直到审计日志缓冲区填满。如果在缓冲区填充时还没有可用的磁盘空间,则客户机会话将挂起,而在客户机会话挂起时停止服务器将导致审计日志损坏。如果客户端会话挂起,要避免这种情况,请在停止服务器之前确保审计日志文件系统上有可用的空闲空间。(错误# 19411485)
对于由于文件描述符不足而无法创建临时表的情况,服务器将退出而不是返回错误。(错误# 18948649)
中包含派生表(子查询)的某些查询
从
子句),物化的延迟导致了次优执行计划,因为行数估计不准确。(错误# 18607971)使用以下命令启动服务器开始服务或mysqld_safe可能导致无法使用正确的插件目录。(错误# 17619241)
刷新表
在一个联邦
表的空闲时间超过wait_timeout
时间加上TCP的保持时间。(错误# 17599258)中选择所有列
INFORMATION_SCHEMA。表
如果表缓存中有表,则不会重新打开表,但在相同条件下选择这些列的一个子集会重新打开表。(错误# 16869534)如果
my_write ()
遇到磁盘已满的情况时,它可能返回不正确的错误值。(Bug #16078792, Bug #19984788)格式错误的数据包可能导致服务器退出。(错误# 10063897)
InnoDB
布尔全文搜索处理错误+
加上括号;例如,+ word1 + (> word2 < word3)
.(Bug #74845, Bug #20028323)MySQL在调试模式下使用GCC 4.9.1编译失败。(Bug #74710, Bug #19974500)
对于调试构建,由于优化器未能为组引用分配足够的内存,服务器可能退出。(Bug #74447, Bug #19855522)
服务器不再记录以下警告,因为它们没有信息:客户端无法提供字符集。
字符集
将被用作客户端字符集。(Bug #72543, Bug #18708334)如果为内部临时表创建的文件由于某种原因被孤立,并且在以后的查询中重用了文件名,则可能会导致问题。(Bug #32917, Bug #11747548)