Documentation Home
MySQL 5.7 发行说明  /  MySQL 5.7.34 的变化(2021-04-20,正式发布)

MySQL 5.7.34 的变化(2021-04-20,正式发布)

配置注意事项

  • CMake选项现在支持 构建类型,它类似于 构建类型,但省略了调试信息以减小构建大小。(错误#27874068,错误#32287863)CMAKE_BUILD_TYPE ReleaseRelWithDebInfo

包装说明

  • 捆绑libedit库已升级到版本 20190324-3.1。(缺陷号 32433089)

  • 包含curl而不是链接到系统curl库的二进制包已升级为使用curl7.74.0。

安全说明

添加或更改的功能

  • Microsoft Windows: 系统 named_pipe_full_access_group 变量现在默认为空字符串 (''),使命名管道连接安全。以前,'*everyone*'是默认值。可以替换有效的 Windows 本地组名。

修正错误

  • InnoDB: MySQL 5.7 中分片计数器的引入rw_lock_stats 导致 CPU 缓存效率下降。为了解决 MySQL 5.7 中的这个问题,更改了分片方法。为了获得最佳性能, rw_lock_statsMySQL 8.0 中删除了计数器。(缺陷号 32225367)

  • InnoDB: 对父表的删除操作启动了对具有索引虚拟列和索引外键约束列的子表的级联更新,导致虚拟列损坏。(缺陷号 32124113)

  • InnoDB: 一个自适应哈希索引(AHI)锁存器被截断一个大表的线程以共享模式持有,导致互斥等待其他线程。AHI 闩锁不是必需的,已被移除。(缺陷号 32032897)

  • InnoDB:修改 了表共享实例(对象)和字典表实例的打开和关闭顺序,m_share以防止访问 m_share可能指向陈旧字典索引的旧对象。

    感谢姜宇翔的贡献。(缺陷号 31899685)

  • InnoDB:由于在读取在线 DDL 行日志时执行了不必要的加密状态检查, 在线ALTER TABLE操作失败并出现表的密钥文件不正确”错误。(缺陷 #31529221,缺陷 #99938)

  • 复制: 如果所有以前的二进制日志文件在启动时因为它们的保留期已过而被清除,则新的二进制日志文件包含一个空Previous_gtids事件,这可能导致复制错误。现在更改了初始化顺序,以便仅在将先前的 GTID 集写入启动时创建的新二进制日志文件后才清除先前的二进制日志文件。(错误#32134875,错误#101533)

  • 复制: 如果二进制日志文件在启动时被删除,因为它们的保留期已过期,则在调试版本中会引发与丢失 GTID 相关的断言。(缺陷 #32008512,缺陷 #101137)

  • 复制: 如果在不同客户端更新和读取系统变量时轮换二进制日志文件,则可能会发生死锁。(缺陷号 31774422)

  • 复制:副本的 SQL 线程 的语句输出SHOW PROCESSLIST有时会显示当前正在应用的最后一个查询,而副本实际上已被追上。(漏洞 #30521198,漏洞 #97560)

  • MySQL 企业版的 Docker 容器不再需要以 root 权限运行。(漏洞#32472242)

  • 在重写之前显示查询字符串。(错误#32335263,错误#32628376)

  • libedit 对于使用该库 编译的构建,如果mysql使用该选项调用客户端--default-character-set=utf8 ,则 libedit 会拒绝输入多字节字符。(错误#32329078、错误#32583436、错误#102806)

  • 在 Windows 上,大型结果集可能导致 mysql客户端意外退出。(错误#32316323,错误#102051)

  • 对内部队列的不正确锁定可能导致 mysqlpump意外退出。(缺陷号 32067013)

  • 现在可以 在组复制停止时对通道使用START REPLICA SQL_THREADSTOP REPLICA SQL_THREAD语句 。group_replication_applier这使操作员能够在离开该组的服务器上应用任何剩余的未应用事务,而不必将该服务器重新加入该组。(错误#32027612,错误#32414767)

  • mysql客户端以批处理模式使用时,其解析器可能会混淆 USE其后跟 DROP DATABASEUSE数据库名称。(错误#32015466,错误#101124)

  • 在优化ORDER BY子查询的子句时,有可能清理外部引用的子查询树SELECT,这可能导致过早退出。(缺陷号 31721430)

  • 系统表中格式错误的名称mysql.func可能会导致意外的服务器行为。(缺陷号 31674599)

  • 会话可以禁用自己的审计。(缺陷号 31630954)

  • 对存储的程序局部变量的错误处理可能会导致意外的服务器行为。(缺陷号 30366310)

  • 卸载插件可能会影响准备语句的后续执行。(缺陷号 29363867)