

# Aurora MySQL のバージョン番号の確認
<a name="AuroraMySQL.Updates.Versions"></a>

 Aurora MySQL 互換エディション は MySQL データベースエンジンと互換性がありますが、Aurora MySQL には Aurora MySQL のバージョン別に固有の機能とバグ修正が含まれています。アプリケーションデベロッパーは、SQL を使用して、アプリケーションの Aurora MySQL バージョンを確認できます。データベース管理者は、Aurora MySQL DB クラスターと DB インスタンスの作成時またはアップグレード時に、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 マイナーバージョン、パッチレベルの 3 つのパートからなるドット付きの値です。メジャーバージョンは `2` または `3` です。これらの値は、MySQL 5.7 または 8.0 と互換性がある Aurora MySQL をそれぞれ表しています。マイナーバージョンは、2.x または 3.x シリーズ内の機能リリースを表します。パッチレベルは、各マイナーバージョンで `0` から始まり、マイナーバージョンに適用される以降の一連のバグ修正を表します。まれに、新しい機能がマイナーバージョンに組み込まれ、すぐには表示されないことがあります。このような場合、この機能はチューニングされ、後のパッチレベルで公開されます。

すべての 2.x Aurora MySQL エンジンバージョンは、コミュニティ 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 バージョンとの間には、1 対 1 の対応はありません。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)」を参照してください。

Aurora MySQL エンジンバージョンは、AWS CLI コマンドと RDS API オペレーションで指定します。例えば、`--engine-version` オプションは、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) コマンドを実行するときに指定します。`EngineVersion` パラメータは、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) オペレーションを実行するときに指定します。

Aurora MySQL バージョン 2 以降では、AWS マネジメントコンソール のエンジンバージョンに Aurora バージョンも含まれます。クラスターのアップグレードに伴って、表示される値が変わります。この変更により、クラスターに接続したり、SQL コマンドを実行せずに、Aurora MySQL の正確なバージョンを指定および確認できます。

**ヒント**  
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 クラスター内の任意の DB インスタンスについて、このバージョン番号を取得できます。このバージョン番号を取得するには、次のいずれかのクエリを使用します。

```
select aurora_version();
select @@aurora_version;
```

 これらのクエリは、次のような出力を生成します。

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

 「[AWS による Aurora MySQL エンジンバージョンの確認または指定](#AuroraMySQL.Updates.EngineVersions)」で説明している手法でコンソール、CLI、および RDS API によって返されるバージョン番号は、通常、より分かりやすいものです。