Amazon RDS 上的 MySQL 版本 - Amazon Relational Database Service

Amazon RDS 上的 MySQL 版本

对于 MySQL,版本号的组织方式为版本 = X.Y.Z。在 Amazon RDS 术语中,X.Y 表示主要版本号,Z 是次要版本号。对于 Amazon RDS 实现,如果主要版本号更改,则将版本更改视为重大更改—例如,从版本 5.7 更改为 8.0。如果只有次要版本号发生更改(例如,从版本 8.0.32 更改为 8.0.34),则将版本更改视为次要更改。

Amazon RDS 上支持的 MySQL 次要版本

Amazon RDS 目前支持 MySQL 的以下次要版本。

注意

只有月份和年份的发布日期均为大概日期,这些日期会在确切日期明确后进行更新。

Amazon RDS Extended Support 不适用于次要版本。

下表显示了 Amazon RDS 当前支持的 MySQL 8.0 的次要版本。

MySQL 引擎版本 社区发布日期 RDS 发布日期 RDS 标准支持终止日期

8.0.39

2024 年 7 月 23 日

2024 年 8 月 12 日

2025 年 9 月

8.0.37

2024 年 4 月 30 日

2024 年 6 月 18 日

2025 年 9 月

8.0.36

2024 年 1 月 16 日

2024 年 2 月 12 日

2025 年 3 月

8.0.35

2023 年 10 月 25 日

2023 年 11 月 9 日

2025 年 3 月

8.0.34

2023 年 7 月 18 日

2023 年 8 月 9 日

2025 年 3 月

8.0.33

2023 年 4 月 18 日

2023 年 6 月 15 日

2025 年 3 月

8.0.32

2023 年 1 月 17 日

2023 年 2 月 7 日

2025 年 3 月

下表显示了 Amazon RDS 扩展支持下可用的 MySQL 5.7 的次要版本。

MySQL 引擎版本 社区发布日期 RDS 发布日期 RDS 扩展支持终止日期

5.7.44-RDS.20240808*

不适用 2024 年 8 月 28 日 2025 年 9 月

5.7.44-RDS.20240529*

不适用 2024 年 6 月 25 日 2025 年 9 月

5.7.44-RDS.20240408*

不适用 2024 年 5 月 17 日

2025 年 9 月

5.7.44

2023 年 10 月 25 日 2023 年 11 月 2 日 2025 年 3 月

* MySQL 社群已停用主要版本 5.7,并且不会发布新的次要版本。这是 Amazon RDS 发布的次要版本,包含适用于 MySQL 5.7 数据库的关键安全补丁和错误修复,这些补丁和错误修复在 RDS 扩展支持涵盖范围内。有关这些次要版本的更多信息,请参阅适用于 RDS for MySQL 的 Amazon RDS Extended Support 版本。有关 RDS 扩展支持的更多信息,请参阅使用 Amazon RDS 扩展支持

次要版本可以先于主要版本终止标准支持。例如,次要版本 8.0.28 的标准支持终止日期为 2024 年 3 月 28 日,而主要版本 8.0 的标准支持终止日期为 2026 年 7 月 31 日。RDS 将支持 MySQL 社区在这两个日期之间发布的其他 8.0.* 次要版本。

在创建新数据库实例时,您可以指定目前支持的任何 MySQL 版本。您可以指定主要版本(例如 MySQL 5.7),以及所指定主要版本的任何受支持的次要版本。如果没有指定版本,Amazon RDS 会默认使用支持的版本,通常是最新的版本。如果指定了主要版本但未指定次要版本,Amazon RDS 将默认使用您指定的主要版本的最新版本。要查看受支持版本的列表以及新建数据库实例的默认值,请使用 describe-db-engine-versions AWS CLI 命令。

例如,要列出 RDS For MySQL 支持的引擎版本,请运行以下 CLI 命令:

aws rds describe-db-engine-versions --engine mysql --query "*[].{Engine:Engine,EngineVersion:EngineVersion}" --output text

默认 MySQL 版本可能因 AWS 区域而异。要创建具有特定次要版本的数据库实例,请在数据库实例创建过程中指定次要版本。您可以使用以下 AWS CLI 命令确定 AWS 区域的默认次要版本:

aws rds describe-db-engine-versions --default-only --engine mysql --engine-version major-engine-version --region region --query "*[].{Engine:Engine,EngineVersion:EngineVersion}" --output text

major-engine-version 替换为主要引擎版本,并将 region 替换为 AWS 区域。例如,以下 AWS CLI 命令返回 5.7 主要版本和美国西部(俄勒冈州)AWS 区域 (us-west-2) 的默认 MySQL 次要引擎版本:

aws rds describe-db-engine-versions --default-only --engine mysql --engine-version 5.7 --region us-west-2 --query "*[].{Engine:Engine,EngineVersion:EngineVersion}" --output text

借助于 Amazon RDS,您就可以控制何时将 MySQL 实例升级到 Amazon RDS 支持的新主要版本。可与 MySQL 的特定版本保持兼容、对应用程序测试新版本,然后再部署到生产环境中以及在最适合计划的时间执行主要版本升级。

启用自动次要版本升级后,您的数据库实例将自动升级到 Amazon RDS 支持的新 MySQL 次要版本。此修补在计划的维护时段内进行。您可以修改数据库实例以启用或禁用自动次要版本升级。

如果选择退出自动计划的升级,您可以按照与主要版本更新相同的步骤手动升级到支持的次要版本。有关信息,请参阅 升级数据库实例引擎版本

Amazon RDS 当前支持从 MySQL 版本 5.6 到版本 5.7 以及从 MySQL 版本 5.7 到版本 8.0 的主要版本升级。由于主要版本升级涉及某些兼容性风险,所以不会自行进行;您必须发出修改数据库实例的请求。您应当在升级生产实例前全面测试任何升级。有关升级 MySQL 数据库实例的信息,请参阅升级 MySQL 数据库引擎

在版本升级前,您可以针对新的版本测试数据库实例,方法是:创建现有数据库实例的数据库快照,从该数据库快照进行还原以创建新的数据库实例,然后对新的数据库实例启动版本升级。然后,则可以在升级的数据库实例克隆上安全测试,再决定是否升级原始的数据库实例。

Amazon RDS 上的 MySQL 次要版本

MySQL 版本 8.0.39

MySQL 版本 8.0.39 现可在 Amazon RDS 上使用。此版本包含由 MySQL 社区和 Amazon RDS 添加的修复和改进。

新功能和增强功能

  • 修复了阻止 sql_log_off 正确使用 SESSION_VARIABLES_ADMIN 权限的错误。

  • 修复了阻止主用户能够向其他数据库用户授予 SESSION_VARIABLE_ADMIN 权限的错误。

  • 修复了在执行 RDS 提供的存储过程时导致非法混合排序规则的错误。

MySQL 版本 8.0.37

MySQL 版本 8.0.37 现可在 Amazon RDS 上使用。此版本包含由 MySQL 社区和 Amazon RDS 添加的修复和改进。

新功能和增强功能

修复了一个错误,该错误在执行即时 DDL 语句后执行 UPDATE 时会导致断言失败。

Amazon RDS 上支持的 MySQL 主要版本

RDS for MySQL 主要版本至少会在相应社区版本的社区生命周期终止前,在标准支持下保持可用状态。在 RDS 标准支持终止日期之后,您可以继续运行主要版本,但需付费。有关更多信息,请参阅使用 Amazon RDS 扩展支持Amazon RDS for MySQL 定价

您可以参照下列日期规划您的测试和升级周期。

注意

只有月份和年份的发布日期均为大概日期,这些日期会在确切日期明确后进行更新。

MySQL 主要版本 社区发布日期 RDS 发布日期 社区生命周期终止日期 RDS 标准支持终止日期 RDS 扩展支持第 1 年定价开始日期 RDS 扩展支持第 3 年定价开始日期 RDS 扩展支持终止日期

MySQL 8.0

2018 年 4 月 19 日

2018 年 10 月 23 日

2026 年 4 月

2026 年 7 月 31 日

2026 年 8 月 1 日 2028 年 8 月 1 日

2029 年 7 月 31 日

MySQL 5.7*

2015 年 10 月 21 日

2016 年 2 月 22 日

2023 年 10 月

2024 年 2 月 29 日

2024 年 3 月 1 日 2026 年 3 月 1 日

2027 年 2 月 28 日

* MySQL 5.7 现在仅在 RDS Extended Support 下可用。有关更多信息,请参阅 使用 Amazon RDS 扩展支持

适用于 RDS for MySQL 的 Amazon RDS Extended Support 版本

以下内容列出了适用于 RDS for MySQL 版本的所有 RDS Extended Support 发行版。

RDS for MySQL 版本 5.7.44-RDS.20240808 的 RDS 扩展支持

RDS for MySQL 版本 5.7.44-RDS.20240808 的 RDS 扩展支持已可用。

已修复错误:

  • 修复了与字典列索引相关的断言失败。

  • 修复了 is_binlog_cache_empty() 函数的问题。

  • 修复了 sql/item.cc 文件中的 heap-use-after-free 错误。

  • 通过禁用空间索引进行 index-only 读取,修复了多个空间索引问题。

  • 修复了 LOCK_ORDER: CONNECTION_CONTROL 插件的检测问题。

  • 修复了线程被 CONNECTION_CONTROL 插件卡住的问题。

  • 修复了未对 PREPARED STATEMENTS 更新 PSI_THREAD_INFO 的问题。

  • 修复了使用 innodb_optimize_fulltext_only 对 FTS 索引字进行双重处理的问题。

已修复 CVE:

RDS for MySQL 版本 5.7.44-RDS.20240529 的 RDS 扩展支持

RDS for MySQL 版本 5.7.44-RDS.20240529 的 RDS 扩展支持已可用。

已修复错误:

  • 修复了以下错误:实施 fix_after_pullout 时出现 field.cc 断言失败。

  • 修复了以下错误:向客户端返回某些 SQL 查询的元数据时出现空指针失败。这些查询在 SELECT 子句中包含动态参数和子查询。

  • 修复了以下错误:使用 GROUP BY 进行松散索引扫描或扫描非连续索引范围时出现错误结果。

  • 修复了以下错误:持久化期间 MySQL 发生崩溃时丢失 GTID 信息。

  • 修复了可能导致 InnoDB 事务无限期挂起的争用条件。

  • 修复了组复制的认证信息清理中出现的争用条件。

  • 修复了并发页面操作的向后索引扫描问题。

  • 修复了并发场景中的全文搜索(FTS)状态不一致的问题。

  • 修复了删除表时更改缓冲区的断言问题。

  • 跨所有插件类型调用 deinit 函数的统一行为。

已修复 CVE:

RDS for MySQL 版本 5.7.44-RDS.20240408 的 RDS 扩展支持

RDS for MySQL 版本 5.7.44-RDS.20240408 的 RDS 扩展支持已可用。

此版本包含以下 CVE 的修补程序:

使用数据库预览环境

2023 年 7 月,Oracle 宣布推出一款适用于 MySQL 的新版本模型。该模型包括两种类型的版本:创新版本和 LTS 版本。Amazon RDS 在 RDS 预览环境中提供 MySQL 创新版本。要了解有关 MySQL 创新版本的更多信息,请参阅 MySQL 创新和长期支持(LTS)版本简介

数据库预览环境中的 RDS for MySQL 数据库实例在功能上类似于其他 RDS for MySQL 数据库实例。但是,您不能将数据库预览环境用于生产工作负载。

预览环境具有以下限制:

  • Amazon RDS 会在创建所有数据库实例 60 天之后将其删除,包括其所有备份和快照。

  • 您只能使用通用 SSD 和预置 IOPS SSD 存储。

  • 您无法从 AWS Support 获得数据库实例的帮助。而是可以将您的问题发布到 AWS 托管的问答社群,即 AWS re:Post

  • 您无法将数据库实例的快照复制到生产环境。

预览版支持以下选项。

  • 您可以使用 db.m6i、db.r6i、db.m6g、db.m5、db.t3、db.r6g 和 db.r5 数据库实例类创建数据库实例。有关 RDS 实例类的更多信息,请参阅数据库实例类

  • 您可以同时使用单可用区和多可用区部署。

  • 您可以使用标准 MySQL 转储和加载函数从数据库预览环境中导出数据库或将数据库导入数据库预览环境。

数据库预览环境中不支持的功能

以下功能在预览环境中不可用:

  • 跨区域快照复制

  • 跨区域只读副本

  • RDS 代理

在数据库预览环境中创建新数据库实例

您可以使用 AWS Management Console、AWS CLI 或 RDS API 在数据库预览环境中创建数据库实例。

在数据库预览环境中创建数据库实例
  1. 登录 AWS Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

  2. 从导航窗格选择 Dashboard (控制面板)

  3. 控制面板页面中,找到数据库预览环境部分,如下图所示。

    Amazon RDS 控制台中具有链接的数据库预览环境部分。

    您可以直接导航到数据库预览环境。在继续操作之前,您必须确认并接受这些限制。

    用于确认限制的数据库预览环境服务协议对话框。
  4. 要创建 RDS for MySQL 数据库实例,请遵循与创建任何 Amazon RDS 数据库实例相同的流程。有关更多信息,请参阅创建数据库实例中的控制台过程。

要使用 AWS CLI 在数据库预览环境中创建数据库实例,请使用以下端点。

rds-preview.us-east-2.amazonaws.com

要创建 RDS for MySQL 数据库实例,请遵循与创建任何 Amazon RDS 数据库实例相同的流程。有关更多信息,请参阅创建数据库实例中的AWS CLI过程。

要使用 RDS API 在数据库预览环境中创建数据库实例,请使用以下端点。

rds-preview.us-east-2.amazonaws.com

要创建 RDS for MySQL 数据库实例,请遵循与创建任何 Amazon RDS 数据库实例相同的流程。有关更多信息,请参阅创建数据库实例中的RDS API过程。

数据库预览环境中的 MySQL 版本 8.4

MySQL 版本 8.4 现可在 Amazon RDS 数据库预览环境中使用。MySQL 版本 8.4 是社群中最新的 LTS 版本,包含一些改进功能,如 Changes in MySQL 8.4.0 中所述。在此版本可在所有 AWS 区域中用于生产工作负载之前,可以使用数据库预览环境针对此版本测试您的工作负载。

数据库预览环境中的 MySQL 版本 8.4 可能与 Amazon RDS 在所有 AWS 区域中为生产工作负载发布的版本不同。以下列表包括可能发生变化的功能。此列表并不详尽。

  • RDS for MySQL 8.4 参数组定义。例如,Amazon RDS 可能会添加、移除或重命名参数,并可能更改参数默认值。

  • 权限模型。

  • TLS 库。

有关数据库预览环境的信息,请参阅使用数据库预览环境。要从控制台中访问预览环境,请选择 https://console.aws.amazon.com/rds-preview/

数据库预览环境中的 MySQL 版本 8.3

MySQL 版本 8.3 现可在 Amazon RDS 数据库预览环境中使用。MySQL 版本 8.3 包含一些改进,如 MySQL 8.3.0 中的变化中所述。

有关数据库预览环境的信息,请参阅使用数据库预览环境。要从控制台中访问预览环境,请选择 https://console.aws.amazon.com/rds-preview/

数据库预览环境中的 MySQL 版本 8.2

MySQL 版本 8.2 现可在 Amazon RDS 数据库预览环境中使用。MySQL 版本 8.2 包含一些改进,如 MySQL 8.2.0 中的变化中所述。

有关数据库预览环境的信息,请参阅使用数据库预览环境。要从控制台中访问预览环境,请选择 https://console.aws.amazon.com/rds-preview/

数据库预览环境中的 MySQL 版本 8.1

MySQL 版本 8.1 现可在 Amazon RDS 数据库预览环境中使用。MySQL 版本 8.1 包含一些改进,如 MySQL 8.1.0 中的变化中所述。

有关数据库预览环境的信息,请参阅使用数据库预览环境。要从控制台中访问预览环境,请选择 https://console.aws.amazon.com/rds-preview/

Amazon RDS for MySQL 已弃用的版本

Amazon RDS for MySQL 版本 5.1、5.5 和 5.6 已弃用。

有关 Amazon RDS for MySQL 的弃用策略的信息,请参阅 Amazon RDS 常见问题