View a markdown version of this page

检查 Aurora MySQL 版本号 - Amazon Aurora

检查 Aurora MySQL 版本号

虽然 Aurora MySQL 兼容版 与 MySQL 数据库引擎兼容,但 Aurora MySQL 包括特定于特定 Aurora MySQL 版本的功能和错误修复。应用程序开发人员可以使用 SQL 检查其应用程序中的 Aurora MySQL 版本。数据库管理员可以在创建或升级 Aurora MySQL 数据库集群和数据库实例时检查和指定 Aurora MySQL 版本。

通过AWS检查或指定 Aurora MySQL 引擎版本

使用AWS 管理控制台、AWS CLI 或 RDS API 执行管理任务时,您可以使用描述性字母数字格式指定 Aurora MySQL 版本。

对于 Aurora MySQL 版本 2 和版本 3,Aurora 引擎版本具有以下语法。

mysql-major-version.mysql_aurora.aurora-mysql-version

mysql-major-version- 部分为 5.78.0。此值表示客户端协议的版本和相应 Aurora MySQL 版本的 MySQL 功能支持的一般级别。

The aurora-mysql-version 是一个包含三个部分的点分值:Aurora MySQL 主要版本、Aurora MySQL 次要版本和补丁级别。主要版本为 23。这些值分别表示与 MySQL 5.7 或 8.0 兼容的 Aurora MySQL。次要版本表示 2.x 或 3.x 系列中的功能版本。对于每个次要版本,补丁级别从 0 开始,表示应用于次要版本的后续错误修复集。有时,新功能会合并到次要版本中,但不会立即显示出来。在这些情况下,该功能会进行微调,并在以后的补丁级别中公开。

所有 2.x Aurora MySQL 引擎版本都与 Community MySQL 5.7.12 或更高版本兼容。所有 3.x Aurora MySQL 引擎版本都与 MySQL 8.0.23 或更高版本兼容。您可以参考特定 3.x 版本的版本注释来了解相应的 MySQL 兼容版本。

例如,Aurora MySQL 3.04.0 和 2.11.2 的引擎版本如下所示。

8.0.mysql_aurora.3.04.0 5.7.mysql_aurora.2.11.2

从 Aurora MySQL 版本 8.4 开始,引擎版本格式进行了简化。版本号使用 major-version.minor-version 方案,其中主要版本(例如 8.4)表示 MySQL 兼容性,次要版本表示功能和错误修复版本。客户看不到单独的补丁级别,Aurora 版本号直接匹配到 MySQL 兼容版本,没有单独的内部到外部版本映射。

mysql-major-version.mysql_aurora.major-version.minor-version

例如,Aurora MySQL 8.4.7 的引擎版本如下所示。

8.4.mysql_aurora.8.4.7
注意

社群 MySQL 版本与 Aurora MySQL 2.x 版本之间没有一一对应关系。对于 Aurora MySQL 版本 3,有更直接的映射。从 Aurora MySQL 版本 8.4 开始,Aurora 的版本号直接匹配到 MySQL 的兼容版本。要检查特定 Aurora MySQL 版本中有哪些错误修复和新功能,请参阅《Aurora MySQL 版本注释》中的 Amazon Aurora MySQL 版本 3 的数据库引擎更新Amazon Aurora MySQL 版本 2 的数据库引擎更新。有关新功能和版本的时间顺序列表,请参阅文档历史记录。要检查与安全相关的修复所需的最低版本,请参阅《Aurora MySQL 发布说明》中的 Aurora MySQL 中修复的安全漏洞

您可以在一些 AWS CLI 命令和 RDS API 操作中指定 Aurora MySQL 引擎版本。例如,您可以在运行 --engine-version 命令 create-db-clustermodify-db-cluster 时指定 AWS CLI 选项。您可以在运行 RDS API 操作 CreateDBClusterModifyDBCluster 时指定 EngineVersion 参数。

在 Aurora MySQL 版本 2 及更高版本中,AWS 管理控制台中的引擎版本还包含 Aurora 版本。升级集群将更改显示的值。这种更改可帮助您指定和检查精确的 Aurora MySQL 版本,而无需连接到集群或运行任何 SQL 命令。

提示

对于通过 CloudFormation 管理的 Aurora 集群,EngineVersion 设置中的此更改可通过 CloudFormation 触发操作。有关 CloudFormation 如何处理对 EngineVersion 设置的更改的信息,请参阅 CloudFormation文档

使用 SQL 检查 Aurora MySQL 版本

对于版本 2 和版本 3,您可以在应用程序中使用 SQL 查询检索到 Aurora 版本号将使用格式 <major version>.<minor version>.<patch version>。对于 8.4 及更高版本,格式为 <major version>.<minor version>(例如 8.4.7),其中主要版本(例如 8.4)表示 MySQL 兼容性。您可以通过查询 AURORA_VERSION 系统变量,获取 Aurora MySQL 集群中任何数据库实例的此版本号。要获取此版本号,请使用以下查询之一。

select aurora_version(); select @@aurora_version;

对于版本 2 和版本 3,输出类似于以下内容。

mysql> select aurora_version(), @@aurora_version; +------------------+------------------+ | aurora_version() | @@aurora_version | +------------------+------------------+ | 3.05.2 | 3.05.2 | +------------------+------------------+

对于 8.4 及更高版本,输出使用简化的编号方案。

mysql> select aurora_version(), @@aurora_version; +------------------+------------------+ | aurora_version() | @@aurora_version | +------------------+------------------+ | 8.4.7 | 8.4.7 | +------------------+------------------+

控制台、CLI 和 RDS API 使用 通过AWS检查或指定 Aurora MySQL 引擎版本 中描述的技术返回的版本号通常更具描述性。