本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
檢查 Aurora MySQL 版本編號
雖然 Aurora MySQL 相容版本 與 MySQL 資料庫引擎相容,但 Aurora MySQL 包含 Aurora MySQL 版本特有的功能和錯誤修正。應用程式開發人員可以使用 SQL 檢查其應用程式中的 Aurora MySQL 版本。資料庫管理員可以在建立或升級 Aurora MySQL 資料庫叢集和資料庫執行個體時檢查和指定 Aurora MySQL 版本。
透過 AWS 檢查或指定 Aurora MySQL 引擎版本
當您使用 AWS Management Console、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 主要版本、Aurora MySQL 次要版本及修補程式層級。主要版本為 aurora-mysql-version2 或 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 版的資料庫引擎更新和 Amazon Aurora MySQL 第 2 版的資料庫引擎更新。如需按時間順序排列的新功能和版本清單,請參閱 文件歷史記錄。若要檢查安全性相關修正所需的最低版本,請參閱 Aurora MySQL 版本備註中的 Aurora MySQL 中修復的安全漏洞。
在某些 AWS CLI 命令和 RDS API 操作中,請指定 Aurora MySQL 引擎版本。例如,當您執行 --engine-version 命令 create-db-cluster 和 modify-db-cluster 時,請指定 AWS CLI 選項。當您執行 RDS API 操作 CreateDBCluster 和 ModifyDBCluster 時,請指定 EngineVersion 參數。
在 Aurora MySQL 第 2 版和更新版本中,AWS Management Console 中的引擎版本也會包含 Aurora 版本。升級叢集會變更顯示的值。這項變更可協助您指定並檢查精確的 Aurora MySQL 版本,而不需要連線到叢集或執行任何 SQL 命令。
提示
對於透過 AWS CloudFormation 所管理的 Aurora 叢集,EngineVersion 設定中的這項變更會觸發 AWS CloudFormation 執行動作。如需有關 AWS CloudFormation 如何處理 EngineVersion 設定變更的資訊,請參閱 AWS 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 | +------------------+------------------+ | 3.05.2 | 3.05.2 | +------------------+------------------+
主控台、CLI 和 RDS API 使用 透過 AWS 檢查或指定 Aurora MySQL 引擎版本 中所述技術傳回的版本編號通常更具描述性。