本节总结了 MySQL Workbench 8.0 版本系列在每个次要版本中的进展情况。有关受支持平台的列表,请参阅 https://www.mysql.com/support/supportedplatforms/workbench.html。
-
MySQL Workbench 8.0.21 支持以下 MySQL 8.0.19 和 8.0.20 服务器语言功能:
DROP CHECK
,ALTER CONSTRAINT
, 和DROP 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 服务器语言功能:
INSERT
语句中 的值引用 。CHANGE MASTER TO
复制语句 中的新选项(TLS 版本、密码套件、压缩和特权检查) 。CREATE USER
和ALTER USER
语句 中的随机密码。EXPLAIN ANALYZE
(请参阅 使用 EXPLAIN ANALYZE 获取信息)。binary
排序规则名称。
-
从 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 ARRAY
CAST
在表达式 中是允许的 。用户语句中的密码现在也可以是十六进制数。
许多数值表达式中也允许使用十六进制数。
次要项目,例如,允许数字表达式中的数据类型,并重新组织关键字以减少服务器解析器生成中的冲突。
-
在 MySQL Workbench 8.0 版本系列中删除了对 MySQL 5.5 的支持。现在的最低版本是 MySQL 5.6。
如果您仍然需要在 MySQL 5.5 服务器上使用 MySQL Workbench,您可以使用 MySQL Workbench 6.3,它可以从 MySQL Product Archives获得。
-
从 MySQL Workbench 8.0.14 开始,键盘访问被添加到主屏幕选项卡以启用使用 Tab和Enter键的导航。此外,如果使用 Tab键突出显示时项目不在屏幕上,则屏幕视图现在会滚动以显示所选项目。
在 Windows 和 Linux 主机上,应用程序键和 Ctrl+F10现在可以打开与选择相关的命令菜单(上下文菜单)。
从 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 导出选项在生成的脚本中按字母顺序对表进行排序,而不是默认根据外键引用对表进行排序(请参阅 第 9.4.1.1.1 节,“创建模式”)。
当使用 Python API 从文件自动 生成架构时, 该
OmitSchemas
选项会替换UseShortNames
和 选项以从表名称中消除架构名称。OmitSchemata
.mwb
MySQL 模型的模式验证插件的输出现在显示在一个位置,并重新组织以按类别提供信息、警告和错误消息。新的验证选项卡还提供了一种从右侧面板的输出区域重新选择和重新运行验证测试的简单方法(请参阅 第 9.2.3 节,“模式验证插件”)。
添加了对该选项的支持以
--incremental-with-redo-log-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-keyring
libsecret
在 Linux 平台上的 MySQL Workbench 8.0.12 版本中已贬值并替换为。该libsecret
库提供增强的跨平台密码存储和查找。重要的升级后,系统会提示某些已存储密码的用户输入密码。
SSH 隧道支持已添加到 MySQL Workbench 迁移向导以及用于复制数据的wbcopytables命令行实用程序。
需要设置加密密码才能对加密表执行 MySQL 企业备份操作(请参阅 选项选项卡)。
基于 Paramiko 的 SSH 实现被基于 libssh 的实现所取代。
MySQL Workbench 现在支持
caching_sha2_password
MySQL 8.0 中引入的身份验证插件(请参阅 缓存 SHA-2 可插入身份验证)。