Aurora MySQL 数据库引擎更新 2024-06-26(版本 3.06.1,与 MySQL 8.0.34 兼容)
版本:3.06.1
Aurora MySQL 3.06.1 已正式发布。Aurora MySQL 3.06 版本与 MySQL 8.0.34 兼容。有关已发生的社群变更的更多信息,请参阅 MySQL 8.0 Release Notes
有关 Aurora MySQL 版本 3 中的新功能的详细信息,请参阅与 MySQL 8.0 兼容的 Aurora MySQL 版本 3。有关 Aurora MySQL 版本 3 和 Aurora MySQL 版本 2 之间的区别,请参阅比较 Aurora MySQL 版本 2 和 Aurora MySQL 版本 3。有关 Aurora MySQL 版本 3 与 MySQL 8.0 社区版的比较,请参阅《Amazon Aurora 用户指南》中的 Aurora MySQL 版本 3 与 MySQL 8.0 社区版的比较。
当前支持的 Aurora MySQL 版本有 2.07.9、2.07.10、2.11.*、2.12.*、3.03.*、3.04.*、3.05.*、3.06.* 和 3.07.*。
您可以执行就地升级、还原快照或使用 Amazon RDS 蓝绿部署启动托管蓝绿升级,从当前支持的任何 Aurora MySQL 版本 2 集群升级到 Aurora MySQL 版本 3.06.1 集群。
有关规划升级到 Aurora MySQL 版本 3 的信息,请参阅为 Aurora MySQL 数据库集群规划主要版本升级。有关 Aurora MySQL 升级的一般信息,请参阅《Amazon Aurora 用户指南》中的升级 Amazon Aurora MySQL 数据库集群。
有关故障排除信息,请参阅《Amazon Aurora 用户指南》中的 Aurora MySQL 就地升级故障排除。
如果您有任何问题或疑问,可通过社区论坛和 Amazon Support
改进
修复的安全问题和 CVE:
此版本包括 MySQL 8.0.34 及之前的所有社区 CVE 修复。包含以下 CVE 修复:
可用性改进:
-
修复了在运行并行查询时导致 Aurora MySQL 数据库实例重启的问题。
-
修复了在读取正在写入器数据库实例上被修改或删除的表时可能导致读取器数据库实例重启的问题。
-
修复了导致内存访问冲突,进而释放不再由线程拥有的互斥对象的问题。
-
修复了在运行转发的查询时关闭写入转发会话,可能导致 Aurora MySQL 写入器数据库实例重启的问题。
-
修复了在处理启用二进制日志的实例上的大型 GTID 集时导致数据库实例重启的问题。
-
修复了在极少数情况下,对具有外键约束的表执行
SELECT查询时可能导致读取器实例重启的问题。 -
修复了在数据库恢复期间尝试恢复 InnoDB 数据字典时导致数据库实例重启的问题。
-
修复了 Aurora Serverless v2 中在纵向扩展期间可能导致数据库重启的问题。
常规改进。
-
修复了指标发布代码中可能在内存释放后仍被使用的问题。
-
修复了由于不存在的撤消表空间对象导致数据库引擎重复重启的问题。
-
修复了在升级场景中,当撤消表空间大于阈值 innodb_max_undo_log_size
时自动截断撤消表空间的问题。 -
修复了在使用 Aurora 全局数据库时,为
threads_running状态变量提供不正确值的问题。 -
修复了启用并行二级索引优化的 Aurora MySQL 二进制日志(binlog)读取副本在对外键表应用复制更改时经历重启的问题。
-
Aurora MySQL 版本 3.06.0 增加了对 Amazon Bedrock 集成的支持。作为其中的一部分,添加了新的保留关键字(
accept、aws_bedrock_invoke_model、aws_sagemaker_invoke_endpoint、content_type和timeout_ms)。在 Aurora MySQL 版本 3.06.1 中,这些关键字已更改为非保留关键字,允许作为标识符使用而无需加引号。有关 MySQL 如何处理保留和非保留关键字的更多信息,请参阅 MySQL 文档中的关键字和保留字。 -
修复了在 Amazon Bedrock 尚不可用的 Amazon Web Services 区域 中从 Aurora MySQL 数据库集群调用 Amazon Bedrock 服务时,未向客户端清晰返回错误消息的问题。
-
修复了因使用并行读取时
rw_lock中的锁持有者信息不准确,导致数据库实例重启的问题。 -
修复了在运行
SHOW VOLUME STATUS时可能导致数据库实例重启的问题。 -
修复了在运行
SELECT ... INTO OUTFILE ...查询时导致可用内存随时间推移而减少的内存管理问题。 -
增加了在会话级别设置
connection_memory_limit和connection_memory_chunk_size参数的支持,其行为类似于 MySQL 社区版中的相应功能。connection_memory_limit参数设置单个用户连接可以使用的最大内存量。connection_memory_chunk_size参数设置更新全局内存使用计数器的分块大小。 -
修复了当数据库实例上的本地存储达到满容量时可能导致数据库实例重启的问题。
-
修复了当为 db.t4g.medium 和 db.t4g.large 数据库实例开启 Performance Insights 自动管理时,Performance Schema 未启用的问题。
-
修复了当使用写入转发的读取器数据库实例运行包含时间戳值且
time_zone数据库参数设置为UTC的数据操作语言(DML)语句时,可能导致写入器数据库实例重启的问题。 -
修复了在零停机补丁(ZDP)期间,当达到客户配置的
wait_timeout或interactive_timeout的最小值时,数据库实例无法关闭客户端连接的问题。
升级和迁移:
-
修复了当目标 Aurora MySQL 数据库引擎版本为 3.04.0 或更高时,导致升级或迁移失败的问题。当
lower_case_table_names数据库集群参数设置为1且 MySQL 数据库排序规则与表名小写不兼容时,会发生此情况。
集成了 MySQL 社区版本错误修复
此版本包含截至 8.0.34 的所有社区错误修复。有关更多信息,请参阅 Aurora MySQL 3.x 数据库引擎更新和之前的所有 MySQL 错误修复。