

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 檢查 Aurora MySQL 版本編號
<a name="AuroraMySQL.Updates.Versions"></a>

 雖然 Aurora MySQL 相容版本 與 MySQL 資料庫引擎相容，但 Aurora MySQL 包含 Aurora MySQL 版本特有的功能和錯誤修正。應用程式開發人員可以使用 SQL 檢查其應用程式中的 Aurora MySQL 版本。資料庫管理員可以在建立或升級 Aurora MySQL 資料庫叢集和資料庫執行個體時檢查和指定 Aurora MySQL 版本。

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

## 透過 檢查或指定 Aurora MySQL 引擎版本 AWS
<a name="AuroraMySQL.Updates.EngineVersions"></a>

 當您使用 AWS 管理主控台 AWS CLI或 RDS API 執行管理任務時，請以描述性英數字元格式指定 Aurora MySQL 版本。

 對於 Aurora MySQL 第 2 版和第 3 版，Aurora 引擎版本具有下列語法。

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

 `{{mysql-major-version-}}` 部分為 `5.7` 或 `8.0`。此值代表用戶端通訊協定的版本，以及對應 Aurora MySQL 版本的 MySQL 功能支援的一般等級。

 `{{aurora-mysql-version}}` 是有三個部分的虛線值：Aurora MySQL 主要版本、Aurora MySQL 次要版本及修補程式層級。主要版本為 `2` 或 `3`。這些值代表 Aurora MySQL 分別與 MySQL 5.7 或 8.0 相容。次要版本代表 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 相容性版本，無需單獨的internal-to-external版本映射。

```
{{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 版的資料庫引擎更新](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 引擎版本。例如，您可以在執行 AWS CLI 命令 [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) 時指定 `--engine-version`選項。當您執行 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 命令。

**提示**  
對於透過 管理的 Aurora 叢集 CloudFormation，此`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 版本編號會使用第 2 版和第 3 版`{{<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 使用 [透過 檢查或指定 Aurora MySQL 引擎版本 AWS](#AuroraMySQL.Updates.EngineVersions) 中所述技術傳回的版本編號通常更具描述性。