检查 Aurora MySQL 版本号
虽然 Aurora MySQL 兼容版 与 MySQL 数据库引擎兼容,但 Aurora MySQL 包括特定于特定 Aurora MySQL 版本的特征和错误修复。应用程序开发人员可以使用 SQL 检查其应用程序中的 Aurora MySQL 版本。数据库管理员可以在创建或升级 Aurora MySQL 数据库集群和数据库实例时检查和指定 Aurora MySQL 版本。
通过Amazon检查或指定 Aurora MySQL 引擎版本
使用Amazon Web Services Management Console、Amazon 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 主要版本、Aurora MySQL 次要版本和补丁级别。主要版本为 aurora-mysql-version
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.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 中修复的安全漏洞。
您可以在一些 Amazon CLI 命令和 RDS API 操作中指定 Aurora MySQL 引擎版本。例如,您可以在运行 --engine-version
命令 create-db-cluster 和 modify-db-cluster 时指定 Amazon CLI 选项。您可以在运行 RDS API 操作 CreateDBCluster 和 ModifyDBCluster 时指定 EngineVersion
参数。
在 Aurora MySQL 版本 2 及更高版本中,Amazon Web Services Management Console中的引擎版本还包含 Aurora 版本。升级集群将更改显示的值。这种更改可帮助您指定和检查精确的 Aurora MySQL 版本,而无需连接到集群或运行任何 SQL 命令。
提示
对于通过 Amazon CloudFormation 管理的 Aurora 集群,EngineVersion
设置中的此更改可通过 Amazon CloudFormation 触发操作。有关 Amazon CloudFormation 如何处理对 EngineVersion
设置的更改的信息,请参阅 Amazon 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 使用 通过Amazon检查或指定 Aurora MySQL 引擎版本 中描述的技术返回的版本号通常更具描述性。