检查 Aurora MySQL 版本号 - Amazon Aurora

检查 Aurora MySQL 版本号

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

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

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

从 Aurora MySQL 版本 2 开始,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.02.0 和 2.11.2 的引擎版本如下所示。

8.0.mysql_aurora.3.02.0 5.7.mysql_aurora.2.11.2
注意

社群 MySQL 版本与 Aurora MySQL 2.x 版本之间没有一一对应关系。对于 Aurora MySQL 版本 3,有更直接的映射。要检查特定 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 Management Console中的引擎版本还包含 Aurora 版本。升级集群将更改显示的值。这种更改可帮助您指定和检查精确的 Aurora MySQL 版本,而无需连接到集群或运行任何 SQL 命令。

提示

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

使用 SQL 检查 Aurora MySQL 版本

您可以使用 SQL 查询在应用程序中检索的 Aurora 版本号使用格式 <major version>.<minor version>.<patch version>。您可以通过查询 AURORA_VERSION 系统变量,获取 Aurora MySQL 集群中任何数据库实例的此版本号。要获取此版本号,请使用以下查询之一。

select aurora_version(); select @@aurora_version;

这些查询会产生类似于以下内容的输出。

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

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