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

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

本节概述了 MySQL Workbench 8.0 版本系列在每个次要版本中的进展。有关受支持平台的列表,请参阅 https://www.mysqlserver.cn/support/supportedplatforms/workbench.html

MySQL

  • MySQL Workbench 8.0.21 支持以下 MySQL 8.0.19 和 8.0.20 服务器语言功能

    • DROP CHECKALTER CONSTRAINTDROP CONSTRAINT(在 ALTER 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 或更高版本时,可视化解释图在菱形符号中使用短语 hash join,而不是 block nested loop

  • 为了与其他 MySQL 产品保持一致,RapidJSON 在 MySQL Workbench 8.0.18 版本中取代了原生 JSON 解析器。

  • 重要变更: 不再支持在 MySQL Workbench 6.3 之前最后保存的 MySQL 模型文件,除非可以升级模型以供 6.3 版本系列使用。

  • 从 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 企业备份 (MEB)

SET PERSIST 和 SET PERSIST ONLY 功能

  • MySQL Workbench 现在提供了一种简单的方法来启用或禁用 MySQL 8.0 中引入的持久化全局系统变量设置(请参阅 用于变量赋值的 SET 语法)。对于可以持久化的变量,新的复选框支持在运行时进行配置更改,这些更改也会在服务器重新启动后持久化,并应用持久化的值(如果存在)。可以单独或集体重置(以不持久化)持久化系统变量。有关其他信息,请参阅 持久化系统变量

平台和源代码更改

  • 随着 Python 2 即将停用,MySQL Workbench 8.0.23 是第一个使用 Python 3 实现脚本相关功能的版本,例如

    • MySQL Workbench 迁移向导

    • Workbench 脚本外壳

    • 管理:MySQL 企业防火墙、MySQL 企业审计、MySQL 企业审计、性能、启动/关闭、服务器日志、选项文件、服务器状态、客户端连接、用户和权限、状态和系统变量、数据导出和数据导入

    • SQL IDE:高级导入/导出、重新格式化、运行脚本、导入空间数据、文本输出、查询分析和可视化解释

  • %cmake_build 宏取代了 %cmake,用于运行 make 命令,以使用 RPM 软件包在 Fedora 33(及更高版本)上从源代码构建 MySQL Workbench。有关此更改的更多信息,请参阅 Fedora 上游文档

  • 从 MySQL Workbench 8.0.18 版本开始,不再需要在企业 Linux 系统(如 Oracle Linux 和 Red Hat)上安装 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 可插拔身份验证的新连接方法

    • LDAP User/Password 连接方法,用于 Linux 和 Windows 主机上的简单 LDAP 授权。

    • LDAP Sasl/Kerberos 连接方法,使用 GSSAPI/Kerberos 在 Linux 主机上验证用户和密码。

    • Native Kerberos 连接方法,使用kinit 命令在 Linux 和 Windows 主机上生成的验证令牌。

    macOS 主机不支持新的基于身份验证的连接方法。有关要求和设置信息,请参阅第 5.3.4 节“LDAP 和 Kerberos 连接方法”

  • 在 MySQL Workbench 8.0.12 版本的 Linux 平台上,libgnome-keyring 已弃用,并替换为 libsecretlibsecret 库提供了增强的跨平台密码存储和查找功能。

    重要

    升级后,某些使用现有存储密码的用户将被提示输入密码。

  • MySQL Workbench 迁移向导和用于复制数据的wbcopytables 命令行实用程序中添加了对 SSH 隧道的支持。

  • 要对加密表执行 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 导出到提供的路径,而不激活它。