MySQL Workbench 手冊  /  ...  /  MySQL Workbench 8.0 版本系列的新功能

1.1.1 MySQL Workbench 8.0 版本系列的新功能

本節總結了 MySQL Workbench 8.0 版本系列在每個次要版本中的進展。有關支援平台的清單,請參閱 https://mysql.dev.org.tw/support/supportedplatforms/workbench.html

MySQL

  • MySQL Workbench 8.0.21 支援以下 MySQL 8.0.19 和 8.0.20 伺服器語言功能

    • DROP CHECKALTER CONSTRAINTDROP CONSTRAINTALTER TABLE 陳述式中。

    • 查詢運算式的鎖定子句。

    • 表格值建構函式。

    • 簡短表格選取語法。

    • 用於 CHANGE MASTER TO 複寫陳述式的新需求(資料列格式、主索引鍵檢查)。

    • ALTER USER 陳述式中,登入失敗嘗試和密碼鎖定時間。

    • EXPLAIN ANALYZE 陳述式的格式支援。

    • 新增和變更的關鍵字

      • ARRAY

      • FAILED_LOGIN_ATTEMPTS

      • MASTER_COMPRESSION_ALGORITHM

      • MASTER_TLS_CIPHERSUITES

      • MASTER_ZSTD_COMPRESSION_LEVEL

      • MEMBER

      • OFF

      • PASSWORD_LOCK_TIME

      • PRIVILEGE_CHECKS_USER

      • RANDOM

      • REQUIRE_ROW_FORMAT

      • REQUIRE_TABLE_PRIMARY_KEY_CHECK

      • STREAM

      • TIMESTAMP

      • TIME

  • MySQL Workbench 8.0.19 支援以下 MySQL 伺服器語言功能

  • 從 MySQL Workbench 8.0.17 開始,ANTLR4 語法已更新,可處理從 MySQL 5.6 到 MySQL 8.0 的每個支援 MySQL 伺服器版本的語言功能,包括 MySQL Server 8.0.17 中的以下新語言功能

    • 具有強制執行的 CHECK 條件約束。

    • ODBC 表格參考現在需要 OJ 關鍵字(先前允許使用識別碼)。

    • 不再允許用於別名的等號 (=) 運算子。

    • CHANGE MASTER 支援 NETWORK_NAMESPACE 和通道。

    • CREATE DATABASE 陳述式允許指定預設加密。

    • 角色現在支援例外清單和 GRANT AS。授與識別碼可以用結構描述名稱來限定。

    • 運算式中允許使用 MEMBER OF

    • CAST 運算式中允許使用 AS ARRAY

    • 使用者陳述式中的密碼現在也可以是十六進位數字。

    • 許多數字運算式中也允許使用十六進位數字。

    • 次要項目,例如,允許在數字運算式中使用資料類型,並重新組織關鍵字以減少伺服器剖析器產生中的衝突。

  • MySQL Workbench 8.0 版本系列中已移除對 MySQL 5.5 的支援。現在的最低版本為 MySQL 5.6。

    如果您仍然需要在 MySQL 5.5 伺服器上使用 MySQL Workbench,可以使用 MySQL Workbench 6.3,該版本可從 MySQL 產品封存取得。

字元集變更

  • MySQL Workbench 現在使用 utf8mb4 作為連線和用戶端字元集,取代 utf8mb3

  • 已新增對中文字元集 gb18030 的支援。

首頁標籤變更

  • 從 MySQL Workbench 8.0.14 開始,已將鍵盤存取新增至首頁標籤,以使用 TabEnter 鍵進行導覽。此外,如果使用 Tab 鍵醒目提示時,項目不在螢幕上,則畫面檢視現在會捲動以顯示選取的項目。

    在 Windows 和 Linux 主機上,應用程式鍵和 Ctrl+F10 現在會開啟與選取項目相關的命令功能表(內容功能表)。

MySQL Workbench 編輯器:查詢、物件及更多

  • 從 MySQL Workbench 8.0.22 開始,當伺服器版本為 8.0.20 或更高版本時,視覺化 explain 圖表在菱形符號內使用詞組 hash join,而不是 block nested loop

  • 為了與其他 MySQL 產品保持一致,RapidJSON 取代了 MySQL Workbench 8.0.18 版本中的原生 JSON 剖析器。

  • 重要變更:除非模型可以升級以與 6.3 版本系列一起使用,否則在 MySQL Workbench 6.3 之前最後儲存的 MySQL 模型檔案不再受支援。

  • 從 MySQL Workbench 8.0.16 開始,當選取一對括弧時,指令碼編輯器會醒目提示相符的括弧對。

  • 已增強 SQL 內容說明,以消除需要有效的 MySQL 連線才能檢視說明主題的要求,並改善每個說明主題的呈現方式。

  • 已新增新的自動完成引擎,以用於視覺化 SQL 編輯器和模型中的物件編輯器(觸發程序、檢視、預存程序和函數)。

  • 結果網格中顯示的幾何欄位現在包含一個內容功能表項目,該項目會在瀏覽器中開啟特定位置值。預設情況下,選取的點會在 openstreetmap.org 中開啟,但可以使用其他線上服務(請參閱第 3.2.7 節「其他偏好設定」)。

  • 新增了對不可見索引的支援,以便在作用中的伺服器支援該功能,且索引既不是主索引鍵索引也不是唯一欄位時使用(請參閱不可見索引)。表格編輯器(適用於 SQL 和建模編輯器)的 索引子標籤中的新選項會在選取時提供索引可見性。

SQL 匯出選項

  • 前向工程 SQL 指令碼精靈中的新 SQL 匯出選項會在產生的指令碼中依字母順序排序表格,而不是預設依外部索引鍵參考排序表格(請參閱第 9.4.1.1.1 節「建立結構描述」)。

  • OmitSchemas 選項取代 UseShortNamesOmitSchemata 選項,以便在使用 Python API 自動從 .mwb 檔案產生結構描述時,從表格名稱中移除結構描述名稱。

MySQL 模型變更

  • 現在,MySQL 模型結構描述驗證外掛程式的輸出會顯示在單一位置,並重新組織以按類別提供資訊、警告和錯誤訊息。新的 驗證標籤也提供了一種從右側面板的輸出區域重新選取和重新執行驗證測試的簡單方法(請參閱第 9.2.3 節「結構描述驗證外掛程式」)。

MySQL Enterprise Backup (MEB)

SET PERSIST 和 SET PERSIST ONLY 功能

  • MySQL Workbench 現在提供了一種簡單的方法,可以啟用或停用 MySQL 8.0 中引入的持久化全域系統變數設定(請參閱變數賦值的 SET 語法)。對於可以持久化的變數,新的核取方塊可在執行階段進行組態變更,這些變更也會在伺服器重新啟動後持續存在,並應用持久化的值(如果存在)。持久化的系統變數可以單獨或集體重設(不持久化)。如需更多資訊,請參閱持久化系統變數

平台和原始碼變更

  • 隨著 Python 2 達到生命週期終止,MySQL Workbench 8.0.23 是第一個使用 Python 3 處理與腳本相關功能(例如)的版本:

    • MySQL Workbench 遷移精靈

    • Workbench 腳本 Shell

    • 管理:MySQL Enterprise Firewall、MySQL Enterprise Audit、MySQL Enterprise Audit、效能、啟動/關閉、伺服器日誌、選項檔案、伺服器狀態、用戶端連線、使用者和權限、狀態和系統變數、資料匯出和資料匯入

    • SQL IDE:強大的匯入/匯出、重新格式化工具、執行腳本、匯入空間資料、文字輸出、查詢分析和視覺化說明

  • %cmake_build 巨集取代了 %cmake,用於在 Fedora 33(及更高版本)上使用 RPM 套件從原始碼建置 MySQL Workbench 時執行 make 命令。如需有關此變更的更多資訊,請參閱 Fedora 上游文件

  • 在企業級 Linux 系統(例如 Oracle Linux 和 Red Hat)上,使用 MySQL Workbench 8.0.18 版本進行一般使用時,不再需要在這些系統上安裝 EPEL 儲存庫。處理空間資料是個例外,如果需要,您仍然可以安裝儲存庫(請參閱安裝 Oracle Enterprise Linux 和類似系統)。

  • MySQL Workbench 8.0.18 已切換到 C++17 程式語言。

  • MySQL Workbench 原始碼已根據 Google 風格重新格式化。

  • MySQL Workbench 8.0.28 支援 Apple macOS Monterey 12。

  • 支援 Ubuntu 20.04 LTS。

  • 在 MySQL Workbench 8.0.28 版本中新增了對 Microsoft Windows 11 和 Microsoft Windows Server 2022 的支援。

  • 在 MySQL Workbench 8.0.19 版本中新增了對 Microsoft Visual Studio 2019 的支援。在 MySQL Workbench 8.0.16 版本中,Microsoft Visual Studio 支援已從 Visual Studio 15 升級到 Visual Studio 17。

安全性變更

  • 在 MySQL Workbench 8.0.27 中,支援以下用於 LDAP 外掛程式驗證和 Kerberos 外掛程式驗證的新連線方法:

    • 適用於 Linux 和 Windows 主機上簡單 LDAP 授權的 LDAP 使用者/密碼 連線方法。

    • LDAP Sasl/Kerberos 連線方法,此方法使用 GSSAPI/Kerberos 在 Linux 主機上驗證使用者和密碼。

    • Native Kerberos 連線方法,此方法使用 kinit 命令產生的驗證權杖在 Linux 和 Windows 主機上進行驗證。

    新的基於驗證的連線方法在 macOS 主機上不受支援。如需需求和設定資訊,請參閱第 5.3.4 節,「LDAP 和 Kerberos 連線方法」

  • 在 Linux 平台的 MySQL Workbench 8.0.12 版本中,libgnome-keyring 已遭棄用,並以 libsecret 取代。libsecret 程式庫提供增強的跨平台密碼儲存和查詢功能。

    重要事項

    在升級後,某些具有現有儲存密碼的使用者會收到提示,要求輸入密碼。

  • SSH 通道支援已新增至 MySQL Workbench 遷移精靈,以及用於複製資料的 wbcopytables 命令列公用程式。

  • 若要在加密的資料表上執行 MySQL Enterprise Backup 作業,必須設定加密密碼(請參閱選項索引標籤)。

  • 基於 Paramiko 的 SSH 實作已替換為基於 libssh 的實作。

  • MySQL Workbench 現在支援 MySQL 8.0 中引入的 caching_sha2_password 驗證外掛程式(請參閱快取 SHA-2 外掛程式驗證)。

通用執行階段 (GRT) 模組變更

自 MySQL Workbench 8.0.14 起,Workbench GRT 模組中包含以下新函式:

  • activateDiagram(<Diagram>)

    開啟選取的 EER 圖表,以用於 exportPNGexportSVGexportPSexportPDF 函式。

  • exportDiagramToPng(<Diagram>, <path>)

    將 EER 圖表匯出為 PNG,並匯出到提供的路徑,而無需啟用該圖表。