MySQL Server 的最新版本 8.3 已作為通用 (GA) 版本發布一段時間。如果您錯過了,這里簡要回顧一下新提供的功能和增強功能以及一些已棄用和刪除的功能。話不多說,讓我們仔細看看。
dbForge Studio for MySQL是一個在Windows平臺被廣泛使用的MySQL客戶端,它能夠使MySQL開發人員和管理人員在一個方便的環境中與他人一起完成創建和執行查詢,開發和調試MySQL程序,自動化管理MySQL數據庫對象等工作。
dbForge Studio for MySQL 下載
MySQL 8.3.0 的新特性
-
MySQL 復制和組復制中使用的全局事務標識符 (GID)的格式進行了擴展,以便能夠識別事務組。現在可以為屬于特定事務組的 GTID 分配唯一的名稱。
-
現在可以在EXPLAIN FORMAT=JSON語句使用的 JSON 輸出格式的 2 個版本之間進行選擇。現在它是通過explain_json_format_version服務器系統變量完成的,該變量也包含在這個版本中。
-
為group_replication_set_as_primary()添加了DDL 和 DCL 語句跟蹤。
-
引入的基于 SASL 的 LDAP 身份驗證允許 Windows 客戶端使用 GSSAPI/Kerberos 以及authentication_ldap_sasl_client插件來進行身份驗證。
-
binlog_transaction_dependency_tracking服務器系統變量在 MySQL 8.2.0 中已棄用。為了準備刪除上述變量,它的默認值現在是WRITESET。
-
數據屏蔽組件添加了對指定專用模式來存儲相關內部表和屏蔽函數的支持。以前,mysql系統架構提供了唯一的存儲選項。現在,一個名為component_masking.masking_database的新只讀變量允許在服務器啟動時設置和保留備用架構名稱。
-
線程池連接信息已添加到 MySQL 性能架構中。
-
引入了兩個系統狀態變量來提供有關PROCESSLIST表訪問的信息:Deprecated_use_i_s_processlist_count和Deprecated_use_i_s_processlist_last_timestamp。
-
MySQL Enterprise Data Masking and De-Identification組件現在能夠將輔助副本或副本上的數據刷新到內存中。
-
為了更好的多功能性,添加了SET_ANY_DEFINER和ALLOW_NONEXISTENT_DEFINER權限,而不是之前所需的SET_USER_ID。
MySQL 8.3.0 中已棄用和刪除的功能
-
組復制恢復不再依賴于將視圖更改事件寫入二進制日志來標記組成員身份的更改。相反,當組的所有成員都是 MySQL 8.3.0 或更高版本時,它們共享壓縮的恢復元數據,并且當新成員加入該組時,不會記錄此類事件或為其分配 GTID。
-
許多在 MySQL 早期版本中已棄用的MySQL C API 函數最終被刪除。
-
與MySQL 復制相關的一些選項和變量在以前的 MySQL 版本中已被棄用,并且也從 MySQL 8.3 中刪除。
-
通過 CMake 編譯服務器的一些選項被發現已過時并被刪除。
-
MySQL 8.0.23 中已棄用的FLUSH HOSTS語句也被刪除。要清除主機緩存,可以使用TRUNCATE TABLE Performance_schema.host_cache或mysqladmin flash-hosts來代替。
-
當全局事務標識符 (GTID) 用于復制時,已應用的事務現在將被自動忽略。
-
發現使用寫入集信息進行沖突檢測會導致依賴性跟蹤問題。因此,使用寫入集進行沖突檢查僅限于基于行的日志記錄有效的情況。也就是說,如果binlog_transaction_dependency_tracking設置為WRITESET或WRITESET_SESSION,則binlog_format必須為ROW,而不再支持MIXED 。
錯誤修復和改進
以下是MySQL 8.3 中修復的錯誤列表,該錯誤數量太大,無法在此詳細介紹;我們只會提到其中相當多的內容涉及 InnoDB 和復制,因此您可能需要額外注意這一點。
準備升級
升級之前,請注意以下簡單但有用的提示:
-
確保您已建立對 MySQL 服務器的 root 訪問權限
-
提前備份數據庫,以防萬一
-
檢查可用的升級路徑以確保您的升級路徑受支持
-
查看已棄用和刪除的功能;如果您正在使用它們,您可能需要重新考慮升級或對您的 MySQL 服務器進行相應的更改
-
檢查已棄用和刪除的變量,以確保升級不會影響它們
-
如果您使用復制,請檢查相應部分
-
查看升級最佳實踐,您可能會發現其中一些很有用
-
最后但并非最不重要的一點是,首先在測試環境中執行升級以驗證一切是否正常工作,然后才對生產服務器運行升級
使用 dbForge 工具提升您的 MySQL 數據庫管理水平
最后,升級 MySQL 服務器后,可能是升級數據庫開發和管理工具集的好時機。在這方面我們有一些建議 – dbForge for MySQL – 一系列高端工具,可幫助您最有效地完成日常數據庫相關任務。
其中最全面的無疑是dbForge Studio for MySQL,這是一款旗艦 IDE,具有您可能需要的所有功能,包括數據庫設計和版本控制、SQL 開發、查詢優化、可視化查詢構建、數據管理和遷移、差異識別在模式和表數據、管理、測試數據生成等方面。還值得一提的是,Studio 提供了超出 MySQL 本身的廣泛兼容性選項。
我們還想提醒您,如果您的日常工作超出了 MySQL,您不妨嘗試我們名為dbForge Edge的多數據庫解決方案,它提供廣泛的數據庫管理系統和云服務,包括 MariaDB、Microsoft SQL Server、Oracle數據庫和 PostgreSQL。
數據庫管理工具交流群:765665608 歡迎進群交流討論
正版數據庫管理軟件下載、購買、授權咨詢,請點這里!
標簽:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn