

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

# Aurora MySQL 8.4 版與 MySQL 8.4 相容
<a name="AuroraMySQL.MySQL84"></a>

 Aurora MySQL 8.4 版是 Amazon Aurora MySQL 相容版本的最新主要版本，與 MySQL 8.4 Community Edition 相容。您可以使用 Aurora MySQL 8.4 版來取得最新的 MySQL 相容功能、效能增強和錯誤修正。

 Aurora MySQL 8.4 版支援與最新 Aurora MySQL 第 3 版相同的 Aurora 功能，但下列例外：
+ Aurora MySQL 8.4 版不提供快速插入。

 Aurora MySQL 8.4 版使用簡化的版本編號機制。版本編號遵循 `{{major-version}}.{{minor-version}}` 格式，其中主要版本 （例如 `8.4`) 代表 MySQL 相容性，次要版本代表功能和錯誤修正版本。例如， `8.4.7`是 8.4 主要版本系列中的第一個次要版本。如需詳細資訊，請參閱[檢查 Aurora MySQL 版本編號](AuroraMySQL.Updates.Versions.md)。

**Topics**
+ [MySQL 8.4 Community Edition 的功能](#AuroraMySQL.8.4-features-community)
+ [在 MySQL 8.4 中移除的功能](#AuroraMySQL.8.4-features-removed)
+ [Aurora MySQL 8.4 版中的安全增強功能](#AuroraMySQL.8.4-security-features)
+ [Aurora MySQL 8.4 版的版本備註](#AuroraMySQL.8.4-release-notes)
+ [升級到 Aurora MySQL 8.4 版](AuroraMySQL.mysql84-upgrade-procedure.md)
+ [Aurora MySQL 8.4 版的升級後清除](AuroraMySQL.mysql84-post-upgrade.md)
+ [比較 Aurora MySQL 第 3 版和 Aurora MySQL 第 8.4 版](AuroraMySQL.Compare-v3-v84.md)
+ [比較 Aurora MySQL 8.4 版和 MySQL 8.4 Community Edition](AuroraMySQL.Compare-v84-community.md)
+ [從 Aurora MySQL 第 3 版升級至 8.4 版的安全性考量事項](AuroraMySQL.Upgrade-v3-v84-security.md)

## MySQL 8.4 Community Edition 的功能
<a name="AuroraMySQL.8.4-features-community"></a>

Aurora MySQL 8.4 版與 MySQL 8.4 Community Edition 相容。MySQL 8.4 是長期支援 (LTS) 版本，以 MySQL 8.0 為基礎，具有下列金鑰變更：
+ 身分`mysql_native_password`驗證外掛程式預設為啟用，但無法修改設定。預設值`authentication_policy`為 `*:caching_sha2_password`，因此`caching_sha2_password`預設會使用 建立新使用者。使用 進行身分驗證的使用者`mysql_native_password`在升級後會繼續運作，但我們建議您遷移至 `caching_sha2_password`。
+ 強制執行非包含複寫術語。較舊的 SQL 陳述式，例如 `SHOW SLAVE STATUS`、 `CHANGE MASTER TO`和 `START SLAVE` 現在會傳回語法錯誤。請`START REPLICA`改用替代陳述式，例如 `SHOW REPLICA STATUS`、 `CHANGE REPLICATION SOURCE TO`和 。
+ 雜湊表最佳化`EXCEPT`和`INTERSECT`設定操作，改善這些查詢的效能。
+ 在 Aurora MySQL 8.4.7 版和更新版本中，會停用自動長條圖更新。如果您在建立或修改長條圖`AUTO UPDATE`時指定 ，Aurora MySQL 會發出警告，並將長條圖視為 `MANUAL UPDATE`。繼續執行 以重新整理長條圖統計資料`ANALYZE TABLE {{table_name}} UPDATE HISTOGRAM ON {{column_name}}`。
+ 數個參數現在具有動態預設值，可根據執行個體記憶體和 CPU 核心進行擴展，包括 `temptable_max_ram`（現在總記憶體的 3%) 和 `innodb_buffer_pool_instances`。
+ `SET_USER_ID` 權限會由兩個新權限取代： `SET_ANY_DEFINER`和 `ALLOW_NONEXISTENT_DEFINER`。也會引進兩個額外的新權限： `FLUSH_PRIVILEGES`和 `OPTIMIZE_LOCAL_TABLE`。
+ 參考非唯一金鑰的外部金鑰現在預設為封鎖，由 `restrict_fk_on_non_standard_key` 參數控制。

如需 MySQL 8.4 中變更的完整清單，請參閱 *MySQL 參考手冊*[中的 MySQL 8.4 中的新增功能。](https://dev.mysql.com/doc/refman/8.4/en/mysql-nutshell.html)

**重要**  
升級到 Aurora MySQL 8.4 版之前，請檢閱您的資料庫使用者，並確保他們使用`caching_sha2_password`身分驗證外掛程式。在 Aurora MySQL 8.4 版中，`mysql_native_password`外掛程式預設為啟用，且客戶無法修改此設定。當您從第 3 版升級時，使用 的現有帳戶會`mysql_native_password`繼續運作。不過，預設值`authentication_policy`為 `*:caching_sha2_password`，因此我們建議您在升級`caching_sha2_password`之前將使用者遷移至 。如需 `authentication_policy` 參數的詳細資訊，請參閱 [身分驗證外掛程式管理](AuroraMySQL.Compare-v3-v84.md#AuroraMySQL.Compare-v3-v84.auth-plugin)和 [身分驗證政策 (8.4 的新功能）](AuroraMySQL.Upgrade-v3-v84-security.md#AuroraMySQL.Upgrade-v3-v84-security.auth-policy)。

## 在 MySQL 8.4 中移除的功能
<a name="AuroraMySQL.8.4-features-removed"></a>

已在 MySQL 8.4 中移除 MySQL 8.0 中取代的下列功能：
+ 根據預設，身分`mysql_native_password`驗證外掛程式會在 Aurora MySQL 8.4 版中啟用，而且此設定無法修改。預設值`authentication_policy`為 `*:caching_sha2_password`，因此`caching_sha2_password`預設會使用 建立新使用者。在社群 MySQL 8.4 `mysql_native_password`中， 預設為停用。Aurora MySQL 8.4 的不同之處在於，外掛程式會保持啟用狀態，以保持與現有使用者的相容性。
+ 非包含複寫 SQL 陳述式會移除。`CHANGE MASTER TO`、`SHOW SLAVE STATUS`、`START SLAVE`、、`STOP SLAVE`、`SHOW SLAVE HOSTS`、`RESET SLAVE`、`SHOW MASTER STATUS`、、 `RESET MASTER`和 等陳述式`PURGE MASTER LOGS`現在會傳回語法錯誤。請改用取代陳述式。
+ `INFORMATION_SCHEMA.TABLESPACES` 資料表已移除。
+ 使用 `LOW_PRIORITY` 的修飾詞`LOCK TABLES ... WRITE`現在會導致語法錯誤。
+ 不再支援具有 `AUTO_INCREMENT` `FLOAT`和 `DOUBLE`欄的修飾詞。
+ `SET_USER_ID` 權限已移除。請改用 `SET_ANY_DEFINER` 和 `ALLOW_NONEXISTENT_DEFINER`。
+ `expire_logs_days` 參數已移除。請改用 `binlog_expire_logs_seconds`。
+ 加密連線不再允許未提供完美轉送私密或不使用 SHA2 的弱式 TLS 密碼。

如需移除的完整清單，請參閱 [ MySQL 參考手冊中的 MySQL 8.4 中移除的功能。](https://dev.mysql.com/doc/refman/8.4/en/mysql-nutshell.html#mysql-nutshell-removals) *MySQL *

## Aurora MySQL 8.4 版中的安全增強功能
<a name="AuroraMySQL.8.4-security-features"></a>

Aurora MySQL 8.4 版推出數個安全性增強功能和變更，包括下列項目：
+ 使用 `authentication_policy` 參數增強身分驗證，取代 `default_authentication_plugin` 參數。如需詳細資訊，請參閱[比較 Aurora MySQL 第 3 版和 Aurora MySQL 第 8.4 版](AuroraMySQL.Compare-v3-v84.md)。
+ Aurora MySQL 8.4 版強制執行更嚴格的密碼編譯標準，以符合 `ssl_ciphers`(TLS 1.2) 和 `tls_ciphersuites`(TLS 1.3) 資料庫叢集參數的最新安全要求。如需詳細資訊，請參閱[Amazon Aurora MySQL 的安全性](AuroraMySQL.Security.md)。
+ 完整的密碼政策支援並改善密碼驗證。如需詳細資訊，請參閱[Aurora MySQL 中的密碼政策和密碼驗證](AuroraMySQL.PasswordPolicies.md)。
+ 新的動態權限和主要使用者行為的變更。如需詳細資訊，請參閱[主要使用者帳戶權限](UsingWithRDS.MasterAccounts.md)。

如需 MySQL 8.4 社群版本變更的完整清單，請參閱 [MySQL 參考手冊中的 MySQL 8.4 版本備註](https://dev.mysql.com/doc/relnotes/mysql/8.4/en/)。 *MySQL *

## Aurora MySQL 8.4 版的版本備註
<a name="AuroraMySQL.8.4-release-notes"></a>

 如需所有 Aurora MySQL 8.4 版的版本備註，請參閱 [ Aurora MySQL 版本備註中的 Amazon Aurora MySQL 8.4 版的資料庫引擎更新](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraMySQLReleaseNotes/AuroraMySQL.Updates.84Updates.html)。 * MySQL* 