本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Aurora MySQL 数据库引擎更新 2022-11-18(版本 3.02.2)(已弃用)
版本: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 之间的区别的详细信息,请参阅亚马逊 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 支持
改进
Aurora MySQL 版本 3.02.2 已正式发布并一般与 MySQL 8.0.23 社群版兼容。
修复了安全问题,并在下面 CVEs 列出:
对托管环境中的处理进行微调的修复和其他增强功能。其他 CVE 修复如下:
可用性改进:
-
修复了显式或隐式关闭与数据库实例的连接时,由于错误访问无效内存而可能导致数据库实例重启的问题。
-
修复了由于缓冲池初始化用时比预期更长而可能导致在较大的实例类上重复中断数据库启动的问题。
-
修复了在极少数情况下可能导致数据库实例在以下情况下重新启动的问题 Aurora Serverless v2 缩放时错误地尝试更新表缓存。
-
修复了在极少数情况下,如果处理的查询带有将十进制列截断为零小数位的 GROUP BY 子句,则可能导致数据库重启的问题。
-
在此 Aurora MySQL 版本中未启用快速插入,这是因为在运行
INSERT INTO
SELECT
、和等查询时可能会出现不一致的问题。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 清除线程未正确保持活动状态 ACUs 而导致 Aurora MySQL Serverless v2 空闲实例无法缩减到 0.5 的问题。
-
修复了当数据库实例的传入连接突然增加时,应用程序在连接到数据库实例时可能会遇到延迟增加的问题。
-
引入了两个新的亚马逊 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)数据库集群时可能导致失败的问题,该集群包含用户创建的带有特定表的表 IDs。从 Aurora MySQL 版本 2(兼容 MySQL 5.7)升级到 Aurora MySQL 版本 3(兼容 MySQL 8.0) IDs 时,分配这些表 IDs 可能会导致数据字典表发生冲突(错误 #33919635)