MySQL 8.2.0 資料庫管理系統可用

Oracle 已形成 MySQL 8.2 DBMS 的新分支,並發布了 MySQL 8.0.35 和 5.7.44 的修正更新。 MySQL Community Server 8.2.0 版本適用於所有主要的 Linux、FreeBSD、macOS 和 Windows 發行版。

MySQL 8.2.0是新版本模型下形成的第二個版本,它提供了兩種類型的MySQL分支—「創新」和「LTS」。 創新分支(包括 MySQL 8.1 和 8.2)推薦給想要更早存取新功能的人。 這些分支每 3 個月發布一次,並且僅在下一個主要版本發布之前受到支援(例如,在 8.2 分支出現後,對 8.1 分支的支援已停止)。 建議將 LTS 分支用於需要可預測性和長期保持不變行為的實現。 LTS分支每兩年發布一次,正常支援5年,除此之外您還可以獲得另外3年的擴展支援。 MySQL 2024 的 LTS 版本預計將於 8.4 年春季發布,之後將形成新的創新分支 9.0。

MySQL 8.2 的主要變化:

  • 新增了對基於 Webauthn 規範 (FIDO2) 的身份驗證機制的支持,允許您使用多重身份驗證並使用啟用 FIDO2 的硬體令牌或生物識別身份驗證來確認與 MySQL 伺服器的連接,而無需密碼。 Webauthn 外掛目前僅適用於 MySQL Enterprise。
  • mysql_native_password 伺服器外掛程式使用密碼提供驗證,已移至可選類別並且可以停用。 建議切換到 caching_sha2_password 插件,而不是 mysql_native_password,該插件使用 SHA2 演算法而不是 SHA1 進行哈希處理。 若要將使用者切換至 caching_sha2_password 外掛程式並以隨機密碼取代密碼,可以使用下列指令: ALTER USER 'username'@'localhost' IDENTIFIED WITH caching_sha2_password BY RANDOM PASSWORD PASSWORD EXPIRE FAILED_LOGIN_ATTEMORDS 3TITI
  • 雜湊表經過最佳化,可加快 EXCEPT 和 INTERSECT 操作的執行速度。
  • 調試能力得到了擴展。 SELECT、INSERT、REPLACE、UPDATE 和 DELETE 操作現在支援表達式「EXPLAIN FORMAT=JSON」以產生 JSON 格式的診斷輸出(例如,「EXPLAIN FORMAT=JSON INTO @var select_stmt;」)。
  • 新增了「EXPLAIN FOR SCHEMA」表達式以顯示僅與特定資料模式關聯的診斷。
  • 在mysqldump 實用程式中新增了「--output-as-version」選項,以建立與特定舊版MySQL 相容的轉儲(例如,您可以指定BEFORE_8_2_0 或BEFORE_8_0_23 以傳回版本8.2.0 中已棄用的政治上不正確的主/從術語。8.0.23 和 XNUMX )。
  • 在參數化查詢(準備好的語句)中使用命名屬性的能力,使用新的 mysql_stmt_bind_named_pa​​ram() 函數實現,該函數取代了 mysql_stmt_bind_param() 函數,已添加到客戶端 C 庫中。
  • 簡化 MySQL 伺服器叢集中 SQL 流量的分配。 提供了組織與對應用程式透明的輔助或主伺服器的連接的可能性。
  • 新增了新的 SET_ANY_DEFINER 權限,該權限授予使用 DEFINER 表達式建立物件的權限,以及 ALLOW_NONEXISTENT_DEFINER 權限以保護擁有者不存在的物件。
  • 已棄用:舊變數和新變數、授予資料庫存取權限的操作中的「%」和「_」遮罩、「-character-set-client-handshake」選項、binlog_transaction_dependency_tracking 變數和 SET_USER_ID 權限。
  • 作為糾正與複製相關的政治不正確術語的一部分,表達式“RESET MASTER”、“SHOW MASTER STATUS”、“SHOW MASTER LOGS”和“PURGE MASTER LOGS”已被棄用,並且表達式“RESET BINARY LOGS AND GTIDS」應被棄用。可以使用「SHOW BINARY LOG STATUS」、「SHOW BINARY LOGS」和「PURGE BINARY LOGS」。
  • 先前棄用的功能已刪除:WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS() 函數、expire_logs_days 變數、「--abort-slave-event-count」和「--disconnect-slave-event-count」選項。
  • 26個漏洞已修復。 與 Curl 套件和 OpenSSL 庫的使用相關的兩個漏洞可以遠端利用。

來源: opennet.ru

添加評論