本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Aurora MySQL 8.4 版與 MySQL 8.4 相容
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-version8.4) 代表 MySQL 相容性,次要版本代表功能和錯誤修正版本。例如, 8.4.7是 8.4 主要版本系列中的第一個次要版本。如需詳細資訊,請參閱檢查 Aurora MySQL 版本編號。
主題
MySQL 8.4 Community Edition 的功能
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_nameUPDATE HISTOGRAM ONcolumn_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 中的新增功能
重要
升級至 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 參數的詳細資訊,請參閱 身分驗證外掛程式管理和 身分驗證政策 (8.4 的新功能)。
在 MySQL 8.4 中移除的功能
已在 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 STATUSSTART 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_INCREMENTFLOAT和DOUBLE欄的修飾詞。 -
SET_USER_ID權限已移除。請改用SET_ANY_DEFINER和ALLOW_NONEXISTENT_DEFINER。 -
expire_logs_days參數已移除。請改用binlog_expire_logs_seconds。 -
加密連線不再允許未提供完美轉送秘密或不使用 SHA2 的弱式 TLS 密碼。
如需移除的完整清單,請參閱 MySQL 參考手冊中的 MySQL 8.4 中移除的功能。
Aurora MySQL 8.4 版中的安全性增強功能
Aurora MySQL 8.4 版推出數個安全性增強功能和變更,包括下列項目:
-
使用
authentication_policy參數增強身分驗證,取代default_authentication_plugin參數。如需詳細資訊,請參閱比較 Aurora MySQL 第 3 版和 Aurora MySQL 第 8.4 版。 -
Aurora MySQL 8.4 版強制執行更嚴格的密碼編譯標準,以符合
ssl_ciphers(TLS 1.2) 和tls_ciphersuites(TLS 1.3) 資料庫叢集參數的最新安全要求。如需詳細資訊,請參閱Amazon Aurora MySQL 的安全性。 -
完整的密碼政策支援並改善密碼驗證。如需詳細資訊,請參閱Aurora MySQL 中的密碼政策和密碼驗證。
-
新的動態權限和主要使用者行為的變更。如需詳細資訊,請參閱主要使用者帳戶權限。
如需 MySQL 8.4 社群版本變更的完整清單,請參閱 MySQL 參考手冊中的 MySQL 8.4 版本備註
Aurora MySQL 8.4 版的版本備註
如需所有 Aurora MySQL 8.4 版的版本備註,請參閱 Aurora MySQL 版本備註中的 Amazon Aurora MySQL 8.4 版的資料庫引擎更新。 MySQL