本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Aurora MySQL 数据库引擎更新 2022-11-18(版本 3.02.2,兼容 MySQL 8.0.23)
版本: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 MySQL 版本 2 和 Aurora MySQL 版本 3在亚马逊 Aurora 用户指南。
目前支持的 Aurora MySQL 版本为 1.19.5、1.19.6、1.22.*、1.23.*、2.04.*、2.07.*、2.08.*、2.09.*、2.010.*、3.01.* 和 3.02.*。
你可以将快照从目前支持的任何 Aurora MySQL 版本 2 集群恢复到 Aurora MySQL 3.02.2。
有关计划升级到 Aurora MySQL 版本 3 的信息,请参阅Aurora MySQL 版本 3 的升级计划在亚马逊 Aurora 用户指南。有关升级过程本身,请参见升级到 Aurora MySQL 版本 3在亚马逊 Aurora 用户指南。有关 Aurora MySQL 升级的一般信息,请参阅升级亚马逊 Aurora MySQL 数据库在亚马逊 Aurora 用户指南。
有关故障排除信息,请参见解决 Aurora MySQL 版本 3 的升级问题。
如果您有任何问题或疑虑,Amazon可在社区论坛上获得支持,也可以通过以下方式获得支持Amazon支持
改进
Aurora MySQL 版本 3.02.2 已正式上市,通常与社区 MySQL 8.0.23 兼容。
修复了下面列出的安全问题和 CVE:
对托管环境中的处理进行微调的修复和其他增强功能。其他 CVE 修复如下:
可用性改进:
-
修复了在显式或隐式关闭与数据库实例的连接时由于错误访问无效内存而导致数据库实例重新启动的问题。
-
修复了由于缓冲池初始化时间比预期更长而导致数据库启动在较大的实例类上反复中断的问题。
-
修复了在极少数情况下会导致数据库实例重新启动的问题Aurora Serverless v2在缩放时错误地尝试更新表缓存。
-
修复了在极少数情况下,处理带有将十进制列截断为零小数位的 GROUP BY 子句的查询时可能导致数据库重新启动的问题。
常规改进:
-
修复了由于 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)后,该问题可能会导致自动增量计数器不正确。
-
修复了可能导致从 Aurora MySQL 版本 2 升级到 Aurora MySQL 版本 3 的主要版本失败的问题,因为迁移 `mysql.innodb_table_stats` 和 `mysql.innodb_index_stats` 表所花费的时间比预期的要长。此问题主要影响具有大量表(>150 万)的数据库集群。
-
修复了由于 AMS 8.0 引擎升级工作流程中的缺陷可能导致从 Aurora MySQL 版本 2 升级到 Aurora MySQL 版本 3 的主要版本升级失败的问题,该缺陷会导致日志记录累积在 Aurora 存储集群卷上并停止正常写入操作。此问题主要影响具有大量表(大约 >750k)的数据库集群。
-
修复了由于 MySQL 清除线程未正确保持活动状态而阻止 Aurora MySQL Serverless v2 空闲实例缩减到 0.5 ACU 的问题。
-
修复了当数据库实例的传入连接突然增加时,应用程序在连接到数据库实例时可能会遇到延迟增加的问题。
-
推出了两款新的亚马逊CloudWatch指标可帮助解决 Aurora MySQL 数据库实例的连接建立延迟问题。更多信息请见AuroraSlowHandshakeCount和AuroraSlowConnectionHandleCount指标可以在奥罗拉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)