Aurora MySQL 数据库引擎更新 2022-11-18(版本 3.02.2,与 MySQL 8.0.23 兼容)标准支持将于 2024 年 1 月 15 日结束。 - Amazon Aurora
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Aurora MySQL 数据库引擎更新 2022-11-18(版本 3.02.2,与 MySQL 8.0.23 兼容)标准支持将于 2024 年 1 月 15 日结束。

版本:3.02.2

Aurora MySQL 3.02.2 已正式发布。Aurora MySQL 3.02 版与 MySQL 8.0.23 兼容,Aurora MySQL 2.x 版与 MySQL 5.7 兼容,Aurora MySQL 1.x 版与 MySQL 5.6 兼容。

有关 Aurora MySQL 版本 3 中的新功能以及 Aurora MySQL 版本 3 和 Aurora MySQL 版本 2 或 MySQL 8.0 社群版之间的区别的详细信息,请参阅《Amazon Aurora 用户指南》中的比较 Aurora MySQL 版本 2 和 Aurora MySQL 版本 3

当前支持的 Aurora MySQL 版本有 1.19.5、1.19.6、1.22.*、1.23.*、2.04.*、2.07.*、2.08.*、2.09.*、2.10.*、3.01.* 和 3.02.*。

您可以将快照从当前支持的任何 Aurora MySQL 版本 2 集群还原到 Aurora MySQL 3.02.2。

有关计划升级到 Aurora MySQL 版本 3 的信息,请参阅《Amazon Aurora 用户指南》中的 Aurora MySQL 版本 3 的升级计划。有关升级过程本身,请参阅《Amazon Aurora 用户指南》中的升级到 Aurora MySQL 版本 3。有关 Aurora MySQL 升级的一般信息,请参阅《Amazon Aurora 用户指南》中的升级 Amazon Aurora MySQL 数据库集群

有关问题排查信息,请参阅排查 Aurora MySQL 版本 3 升级问题

如果您有任何疑问或疑虑,可以在社区论坛和 Amazon 支持部门获得Amazon 支持。有关更多信息,请参阅《Amazon Aurora 用户指南》中的维护 Amazon Aurora 数据库集群

改进

Aurora MySQL 版本 3.02.2 已正式发布并一般与 MySQL 8.0.23 社群版兼容。

修复了下面列出的安全问题和 CVE:

对托管环境中的处理进行微调的修复和其他增强功能。其他 CVE 修复如下:

可用性改进:

  • 修复了显式或隐式关闭与数据库实例的连接时,由于错误访问无效内存而可能导致数据库实例重启的问题。

  • 修复了由于缓冲池初始化用时比预期更长而可能导致在较大的实例类上重复中断数据库启动的问题。

  • 修复了在极少数情况下,Aurora Serverless v2 错误地尝试在扩展时更新表缓存,而可能导致数据库实例重启的问题。

  • 修复了在极少数情况下,如果处理的查询带有将十进制列截断为零小数位的 GROUP BY 子句,则可能导致数据库重启的问题。

  • 在此 Aurora MySQL 版本中未启用快速插入,这是因为在运行INSERT INTOSELECT、和等查询时可能会出现不一致的问题。FROM有关快速插入优化的更多信息,请参阅 Amazon Aurora MySQL 性能增强

常规改进:

  • 修复了由于 mysql.host 表中的元数据不一致,可能导致从 Aurora MySQL 版本 2(与 MySQL 5.7 兼容)到 Aurora MySQL 版本 3(与 MySQL 8.0 兼容)的升级失败的问题。

  • 增加了性能改进,缩短了从 Aurora MySQL 版本 2(与 MySQL 5.7 兼容)升级到 Aurora MySQL 版本 3(与 MySQL 8.0 兼容)所用的时间。通过并行执行某些升级步骤,使用更大的实例类(例如 db.r6g.16xlarge 或 db.r5.24xlarge)时,升级时间进一步缩短。

  • 增加了在从 Aurora MySQL 版本 2(与 MySQL 5.7 兼容)升级到 Aurora MySQL 版本 3(与 MySQL 8.0 兼容)时,显示所有错误的支持,而之前的版本仅限于显示 50 个错误。

  • 修复了在极少数情况下,从 Aurora MySQL 版本 2(与 MySQL 5.7 兼容)到 Aurora MySQL 版本 3(与 MySQL 8.0 兼容)的主要版本升级之后,可能导致自动增量计数器不正确的问题。

  • 修复了由于迁移“mysql.innodb_table_stats”和“mysql.innodb_index_stats”表的用时比预期时间更长,从而可能导致从 Aurora MySQL 版本 2 到 Aurora MySQL 版本 3 的主要版本升级失败的问题。此问题主要影响具有大量表(>150 万个)的数据库集群。

  • 修复了由于 AMS 8.0 引擎升级工作流存在缺陷而可能导致从 Aurora MySQL 版本 2 到 Aurora MySQL 版本 3 的主要版本升级失败的问题,该缺陷会导致日志记录累积在 Aurora 存储集群卷上并停止正常写入操作。此问题主要影响具有大量表(大约 >75 万个)的数据库集群。

  • 修复了由于 MySQL 清除线程未正确保持活动状态而导致 Aurora MySQL Serverless v2 空闲实例无法缩减到 0.5 个 ACU 的问题。

  • 修复了当数据库实例的传入连接突然增加时,应用程序在连接到数据库实例时可能会遇到延迟增加的问题。

  • 引入了两个新的亚马逊 CloudWatch 指标,以帮助解决 Aurora MySQL 数据库实例的连接建立延迟问题。有关 AuroraSlowHandshakeCount 和 AuroraSlowConnectionHandleCount 指标的更多信息,请参阅 Aurora CloudWatch 指标定义

集成了 MySQL 社区版本错误修复

除以下内容外,此版本还包括 8.0.23 及之前的所有社区错误修复。有关更多信息,请参阅 Aurora MySQL 3.x 数据库引擎更新和之前的所有 MySQL 错误修复

  • 修复了在执行具有 OR 条件的查询时,由于空性属性的计算不准确,在某些条件下可能会返回错误结果的问题。(错误 #34060289)

  • 修复了在某些情况下,满足以下两个条件时可能返回错误结果的问题:

    • 将一个派生表合并到了外部查询块中。

    • 查询包括一个左联接和一个 IN 子查询。(错误 #34060289)

  • 修复了无法撤销性能架构上的 DROP 权限的问题。(错误 #33578113)

  • 修复了包含使用 EXISTS 的 IF 语句的存储过程无法正确执行的问题,该语句对在两次执行之间删除并重新创建的一个或多个表执行操作,但在第一次执行之后的后续调用中无法正确执行。(MySQL 错误 #32855634)。

  • 当超过最大整数列值时,生成的 AUTO_INCREMENT 值不正确。该错误由于未考虑最大列值所致。在这种情况下,应返回上一个有效的 AUTO_INCREMENT 值,而没有这样做就导致了键重复错误。(错误 #87926、错误 #26906787)

  • 修复了在升级 Aurora MySQL 版本 1(与 MySQL 5.6 兼容)数据库集群时,如果该集群包含用户创建的带有特定表 ID 的表,则可能导致失败的问题。从 Aurora MySQL 版本 2(与 MySQL 5.7 兼容)升级到 Aurora MySQL 版本 3(与 MySQL 8.0 兼容)时,分配这些表 ID 可能会导致数据字典表 ID 冲突(错误 #33919635)