MySQL 工作台  / 第一章 一般信息  / 1.1 MySQL Workbench 中的新功能  /  1.1.1 MySQL Workbench 8.0 发布系列中的新功能

1.1.1 MySQL Workbench 8.0 发布系列中的新功能

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

MySQL

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

    • DROP CHECK, ALTER CONSTRAINT, 和DROP 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在表达式中是允许的。

    • AS ARRAYCAST在表达式 中是允许的 。

    • 用户语句中的密码现在也可以是十六进制数。

    • 许多数值表达式中也允许使用十六进制数。

    • 次要项目,例如,允许数字表达式中的数据类型,并重新组织关键字以减少服务器解析器生成中的冲突。

  • 在 MySQL Workbench 8.0 版本系列中删除了对 MySQL 5.5 的支持。现在的最低版本是 MySQL 5.6。

    如果您仍然需要在 MySQL 5.5 服务器上使用 MySQL Workbench,您可以使用 MySQL Workbench 6.3,它可以从 MySQL Product Archives获得。

字符集更改

  • 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 和建模编辑器) 的Indexes子选项卡中的一个新选项在 被选中时提供索引可见性。

SQL 导出选项

  • 正向工程 SQL 脚本向导中的新 SQL 导出选项在生成的脚本中按字母顺序对表进行排序,而不是默认根据外键引用对表进行排序(请参阅 第 9.4.1.1.1 节,“创建模式”)。

  • 当使用 Python API 从文件自动 生成架构时, 该OmitSchemas选项会替换 UseShortNames和 选项以从表名称中消除架构名称。OmitSchemata.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 迁移向导

    • 工作台脚本外壳

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

    • 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 的支持。Microsoft Visual Studio 支持在 MySQL Workbench 8.0.16 版本中从 Visual Studio 15 升级到 Visual Studio 17。

安全变化

  • 在 MySQL Workbench 8.0.27 中,支持以下用于 LDAP 可插入身份验证和 Kerberos 可插入身份验证的新连接方法:

    • 在 Linux 和 Windows 主机上进行简单 LDAP 授权的LDAP User/Password连接方法。

    • LDAP Sasl/Kerberos连接方法,它使用 GSSAPI/Kerberos 对 Linux 主机上的用户和密码进行身份验证 。

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

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

  • libgnome-keyringlibsecret在 Linux 平台上的 MySQL Workbench 8.0.12 版本中已贬值并替换为。该 libsecret库提供增强的跨平台密码存储和查找。

    重要的

    升级后,系统会提示某些已存储密码的用户输入密码。

  • SSH 隧道支持已添加到 MySQL Workbench 迁移向导以及用于复制数据的wbcopytables命令行实用程序。

  • 需要设置加密密码才能对加密表执行 MySQL 企业备份操作(请参阅 选项选项卡)。

  • 基于 Paramiko 的 SSH 实现被基于 libssh 的实现所取代。

  • MySQL Workbench 现在支持 caching_sha2_passwordMySQL 8.0 中引入的身份验证插件(请参阅 缓存 SHA-2 可插入身份验证)。

通用运行时 (GRT) 模块更改

从 MySQL Workbench 8.0.14 开始,Workbench GRT 模块中包含以下新功能:

  • activateDiagram(<Diagram>)

    打开选定的 EER 图以与 exportPNGexportSVGexportPSexportPDF函数一起使用。

  • exportDiagramToPng(<Diagram>, <path>)

    将 EER 图执行 PNG 导出到提供的路径而不激活它。