View a markdown version of this page

Aurora MySQL 8.4 版與 MySQL 8.4 相容 - Amazon Aurora

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

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-version 格式,其中主要版本 (例如 8.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 STATUSCHANGE MASTER TOSTART SLAVE 現在會傳回語法錯誤。請START REPLICA改用替代陳述式,例如 SHOW REPLICA STATUSCHANGE REPLICATION SOURCE TO和 。

  • 雜湊表最佳化EXCEPTINTERSECT設定操作,改善這些查詢的效能。

  • 在 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_DEFINERALLOW_NONEXISTENT_DEFINER。還會引入兩個額外的新權限: FLUSH_PRIVILEGESOPTIMIZE_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 SLAVESHOW SLAVE HOSTSRESET SLAVESHOW MASTER STATUS、、 RESET MASTER和 等陳述式PURGE MASTER LOGS現在會傳回語法錯誤。請改用取代陳述式。

  • INFORMATION_SCHEMA.TABLESPACES 資料表已移除。

  • 使用 LOW_PRIORITY 的修飾詞LOCK TABLES ... WRITE現在會導致語法錯誤。

  • 不再支援具有 AUTO_INCREMENT FLOATDOUBLE欄的修飾詞。

  • SET_USER_ID 權限已移除。請改用 SET_ANY_DEFINERALLOW_NONEXISTENT_DEFINER

  • expire_logs_days 參數已移除。請改用 binlog_expire_logs_seconds

  • 加密連線不再允許未提供完美轉送秘密或不使用 SHA2 的弱式 TLS 密碼。

如需移除的完整清單,請參閱 MySQL 參考手冊中的 MySQL 8.4 中移除的功能。 MySQL

Aurora MySQL 8.4 版中的安全性增強功能

Aurora MySQL 8.4 版推出數個安全性增強功能和變更,包括下列項目:

如需 MySQL 8.4 社群版本變更的完整清單,請參閱 MySQL 參考手冊中的 MySQL 8.4 版本備註MySQL

Aurora MySQL 8.4 版的版本備註

如需所有 Aurora MySQL 8.4 版的版本備註,請參閱 Aurora MySQL 版本備註中的 Amazon Aurora MySQL 8.4 版的資料庫引擎更新 MySQL