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