

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

# 檢查 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 功能支援的一般等級。

 `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
```

**注意**  
社群 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) 中所述技術傳回的版本編號通常更具描述性。