

# 检查 Aurora MySQL 版本号
<a name="AuroraMySQL.Updates.Versions"></a>

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

**Topics**
+ [通过AWS检查或指定 Aurora MySQL 引擎版本](#AuroraMySQL.Updates.EngineVersions)
+ [使用 SQL 检查 Aurora MySQL 版本](#AuroraMySQL.Updates.DBVersions)

## 通过AWS检查或指定 Aurora MySQL 引擎版本
<a name="AuroraMySQL.Updates.EngineVersions"></a>

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

 从 Aurora MySQL 版本 2 开始，Aurora 引擎版本具有以下语法。

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

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

 The `aurora-mysql-version` 是一个包含三个部分的点分值：Aurora MySQL 主要版本、Aurora MySQL 次要版本和补丁级别。主要版本为 `2` 或 `3`。这些值分别表示与 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
```

**注意**  
社群 MySQL 版本与 Aurora MySQL 2.x 版本之间没有一一对应关系。对于 Aurora MySQL 版本 3，有更直接的映射。要检查特定 Aurora MySQL 版本中有哪些错误修复和新功能，请参阅《Aurora MySQL 版本注释》**中的 [Amazon Aurora MySQL 版本 3 的数据库引擎更新](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraMySQLReleaseNotes/AuroraMySQL.Updates.30Updates.html)和 [Amazon Aurora MySQL 版本 2 的数据库引擎更新](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraMySQLReleaseNotes/AuroraMySQL.Updates.20Updates.html)。有关新功能和版本的时间顺序列表，请参阅[文档历史记录](WhatsNew.md)。要检查与安全相关的修复所需的最低版本，请参阅《Aurora MySQL 发布说明》中的 [Aurora MySQL 中修复的安全漏洞](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraMySQLReleaseNotes/AuroraMySQL.CVE_list.html)**。

您可以在一些 AWS CLI 命令和 RDS API 操作中指定 Aurora MySQL 引擎版本。例如，您可以在运行 `--engine-version` 命令 [create-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-cluster.html) 和 [modify-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-cluster.html) 时指定 AWS CLI 选项。您可以在运行 RDS API 操作 [CreateDBCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBCluster.html) 和 [ModifyDBCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBCluster.html) 时指定 `EngineVersion` 参数。

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

**提示**  
对于通过 CloudFormation 管理的 Aurora 集群，`EngineVersion` 设置中的此更改可通过 CloudFormation 触发操作。有关 CloudFormation 如何处理对 `EngineVersion` 设置的更改的信息，请参阅 [CloudFormation文档](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html)。

## 使用 SQL 检查 Aurora MySQL 版本
<a name="AuroraMySQL.Updates.DBVersions"></a>

 您可以使用 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 |
+------------------+------------------+
| 3.05.2           | 3.05.2           |
+------------------+------------------+
```

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