-
在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-lib
now 的参数必须是目录/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)