可视化 SQL 编辑器:上下文帮助已得到增强,无需通过有效的 MySQL 连接来查看帮助主题。此外,帮助内容现在可以随着 MySQL Workbench 的每个版本进行更新,帮助主题的格式也得到了改进。(漏洞 #25918509)
Microsoft .NET Framework 版本 4.5 取代版本 4.5.2 作为使用 MySQL Installer 安装 MySQL Workbench 的最低要求。(缺陷号 25837944)
从 MySQL Workbench 到 MySQL 和 Oracle 网页的所有链接现在都使用 HTTPS 协议。(漏洞 #25531365)
结果网格中显示的几何字段现在包含一个上下文菜单项,可在浏览器中打开几何点。所选点
openstreetmap.org
默认打开,但 URL 是可配置的。(漏洞#25517676)MySQL Workbench 先决条件网页已更新,包含指向最新 Microsoft 下载的链接。(错误#25408896、错误#25840902、错误#85820)
字符集和排序规则现在在连接、模型和所有编辑器(模式、表和列)之间呈现一致。(缺陷 #18665011,缺陷 #72460)
现在可以配置SSH 连接超时首选项,而在以前的版本中,此首选项静态设置为 10 秒。(漏洞#18663250)
-
进行了以下基础架构更改:
ANTLR4 作为后端解析器。
一个新的自动完成引擎,可与可视化 SQL 编辑器和模型中的对象编辑器(触发器、视图、存储过程和函数)一起使用。
支持 MySQL 8.0 中的新语言功能,例如公用表表达式和角色。
与最新的 MySQL 服务器同步的语法更新。
添加了对 Microsoft Windows Server 2016 的平台支持。
修改了管理选项卡以包括从服务器提供的最新配置选项,直至并包括 MySQL 8.0 版本系列。
MySQL Workbench 现在支持
caching_sha2_password
MySQL 8.0 中引入的身份验证插件(请参阅 缓存 SHA-2 可插入身份验证)。可以重置用户帐户以使用其他可用的身份验证类型来建立连接。MySQL Workbench 源代码已根据 Google 风格重新格式化。
MySQL Workbench 现在使用 C++14(取代 6.3.10 中的 C++11)。
当活动服务器支持该功能并且索引既不是主键索引也不是唯一列时,添加了对不可见索引的支持(请参阅 不可见索引)。表编辑器(对于 SQL 和建模编辑器) 的Indexes子选项卡中的一个新选项在 被选中时提供索引可见性。
MySQL Workbench 现在提供了一种简单的方法来启用或禁用 MySQL 8.0 中引入的持久化全局系统变量设置(请参阅变量分配的 SET 语法)。对于可以保留的变量,一个新的复选框可以在运行时启用配置更改,这些更改也可以在服务器重新启动时保留,并应用保留的值(如果存在)。持久系统变量可以单独或集体重置(不持久)。
所有管理选项卡中图形元素的布局和行为现在在选项卡之间是一致的。此外,侧边栏管理辅助选项卡已重命名为管理,以匹配在访问管理、 实例、性能和MySQL 企业部分 中列出的操作时打开的工作区选项卡的标题。
基于 Paramiko 的 SSH 实现被基于 libssh 的实现所取代。
Administration - Users and Privileges选项卡中 的几个工具提示包含不准确的文本,此修复程序已更正这些文本。(漏洞 #27392119,漏洞 #89256)
在使用Alter Table 打开的选项卡中,跟在包含小数秒部分的列之后的表的列没有出现。(漏洞 #27314770,漏洞 #89053)
当有效加密指令未正确识别时,MySQL Workbench 生成错误,但查询按预期执行。(缺陷号 27239353)
在模型的比较模式操作期间生成的差异报告无法保存到文件中。(漏洞#27187659)
用于将脚本保存到文件或将其复制到剪贴板的屏幕按钮在 macOS 主机上的正向工程操作的审查步骤中缺失。(漏洞 #27162920,漏洞 #88612)
具有有效语法的
UNION
查询产生错误消息。(错误#27113889,错误#88456)查询中的某些 MySQL 8.0 关键字被错误地识别为语法错误。(缺陷号 27036620)
使用表数据导入向导导入 JSON 文档不成功。(错误#27036381、错误#25983728、错误#86148)
在为有效用户帐户正确配置防火墙选项卡中的模式选项 后,未找到记录的规则 。(漏洞 #27003240)
The manual editing step of the MySQL Migration wizard generated an exception when an object was selected for editing. (漏洞#26986326)
gtkmm30
Red Hat Enterprise Linux 7.4 附带的版本与 MySQL Workbench 编译的版本不兼容 。版本不匹配导致 MySQL Workbench 意外关闭。(错误#26797891、错误#26705113、错误#87380)DBDoc 模型报告功能在处理基于数据库的模型时使用框架省略了详细 HTML 报告中的注释,该数据库具有有效的表注释并且选择了 包含对象的 DDL 代码选项。生成报告还导致 MySQL Workbench 意外退出。(漏洞#26436291)
表数据导入向导忽略了用户的列选择,并始终生成包含完整列集的表。
NULL
取消选择的列在导入操作后填充了值。(漏洞 #26194914,漏洞 #86577)在与 EER 图相关的搜索框中键入文本时,MySQL Workbench 变得无响应或意外退出。(错误#26025177、错误#86225、错误#26678740、错误#87522)
定义中带有
ENCRYPTION
表级选项的表或存储过程会阻止 Workbench 解析定义,无论是否实际启用了加密。(错误#25961450,错误#25447637)SQL 编辑器没有按预期突出显示语句中的语法错误。(漏洞#25861352)
当“比较和报告目录中的差异”向导尝试将差异报告保存到文件时,Workbench 意外关闭。(缺陷号 25860643)
正确选择默认模式并选择 创建视图图标(从活动连接选项卡的菜单栏中)以打开new_view – 视图选项卡,有效语句返回错误,然后动态附加
_SYNTAX_ERROR
到视图名称。例如,new_view
已更改为new_view_SYNTAX_ERROR
. (缺陷号 25860621)在 MySQL 模型上创建新过程时,解析器错误地生成语法错误。(漏洞 #25851441)
从 MySQL Workbench 重新启动服务器,然后尝试从“管理”-“服务器日志”选项卡刷新服务器日志后,出现一条错误消息,指示收到垃圾包。(缺陷号 25760560)
启动 MySQL Workbench 时出现一条错误消息,错误地将操作系统标识为不受支持。(漏洞#25736096)
在运行 macOS 的主机上从 MySQL Workbench 菜单中选择操作时,正向工程向导不会启动。(错误#25701117,错误#85398)
在未先关闭或取消选择编辑器的情况下同步模型后,未检测到对与模型关联的视图或存储过程所做的更改。(错误#25671681,错误#85246)
使用上下文菜单中的Alter Stored Procedure重命名存储过程并没有在重命名后删除原始存储过程。(漏洞 #25645222,漏洞 #85229)
当使用 MySQL Installer 安装或升级时,在 Windows 上为 MySQL Workbench 6.3.9 创建了两个程序条目。在“开始”、 “所有程序”菜单中列出的程序中只有一个是有效的可执行文件。(漏洞 #25584877,漏洞 #85083)
导出有效模型时,正向工程 SQL 脚本向导的 SQL 导出选项步骤中缺少所有 SQL 选项。(错误#25559175、错误#85012、错误#25833972、错误#84965)
对象权限、DDL 权限和其他与为用户帐户设置的架构权限相关的 权限在 Windows 平台上的管理 – 用户和权限选项卡中不可见。(漏洞 #25527029,漏洞 #84923)
选项卡中缺少与 EER 图的表、视图和例程关联的标签和图标
Catalog
。(漏洞 #25519411,漏洞 #84892)UPDATE
当查询包含具有唯一索引的行、有多个列且一列有NULL
值时, 生成的语句不正确。(漏洞 #25510537,漏洞 #84856)使用有效的 SSH 连接浏览远程服务器上的文件返回了一个错误,并且没有显示远程文件。(漏洞#25495895)
将服务器连接备份到 Linux 主机上的文件后,尝试从备份文件中恢复这些连接会产生错误并且不成功。(漏洞 #25492082)
单击“管理”中的“ 启动服务器” -“启动/关闭”选项卡不会在 macOS 主机上启动服务器。(缺陷号 25489098)
管理中 的防火墙规则 布局- 用户和权限选项卡遮盖了一些图形元素。此修复提高了可用性。(漏洞#25487997)
使用 MySQL Workbench 迁移向导准备数据库迁移时,无法在设置步骤中查看源对象。(漏洞#25487312)
X
在运行 Linux 的主机 上,查询选项卡上出现的旋转圆形图标在执行查询时出现并取代了选项卡上的图标。(漏洞#25482378)在 MySQL 服务器运行时选择备份文件 (.mbi) 时,还原操作 (MySQL Enterprise Backup) 产生异常。此修复程序提供一条消息,指示必须先停止服务器。(缺陷号 25476406)
当在 Scripting Shell 中执行的脚本上使用继续执行直到下一个断点按钮 时,返回异常。(缺陷号 25476250)
当在 Scripting Shell 中保存新片段时,保存操作未正确保存片段,并且在 MySQL Workbench 重新启动后无法重新使用该片段。(漏洞#25471491)
可以从“脚本”菜单中选择 “运行脚本文件”操作,而无需执行可用的脚本。除非有要运行的脚本,否则此修复将禁用子菜单项。(漏洞#25462195)
将表迁移到数据库生成了二进制字段的不完整定义,该字段是
NOT NULL
. (漏洞 #25404308,漏洞 #84519)更改包含双美元符号字符 (
$$
) 作为变量名称一部分的存储过程会产生解析 DDL 消息的错误。(漏洞 #25377145,漏洞 #84466)在数据库迁移操作期间,字符串列中的单引号未正确转义。(漏洞 #24939843)
当执行多个查询时,只有第一个查询会显示在历史输出区或写入
sql_history
日志文件。(漏洞 #24622889,漏洞 #82929)出现在 SQL 编辑器每一行上的无效语法指示器在语法被更正或完成后没有改变。此修复可确保编辑器重新评估每个更改。(错误#24528088、错误#82741、错误#24901911、错误#83395、错误#24901911、错误#83395)
在主机上启用大文本后,一些选项组在正向工程向导中不可见以供选择。(漏洞 #24486726,漏洞 #82633)
对于具有现有索引(和
SQL_MODE=ANSI_QUOTES
)的表,表编辑器中的“ 索引”选项卡(使用侧边栏选项卡中的扳手按钮打开Schemas
)未按预期显示索引。 Columns、Foreign Keys、 Triggers和 Partitioning选项卡也缺少表中定义的对象。(错误#24349382,错误#80483)除非默认语法检查器设置为
SQL_MODE=ANSI_QUOTES
,否则所有双引号字符串文字都会被 SQL 编辑器突出显示为语法错误。(缺陷 #24329515,缺陷 #82293)执行查询后,MySQL Workbench 经常退出工作或意外退出而没有写入日志文件。此修复提高了 SQL 编辑器的整体稳定性。(缺陷 #24291775,缺陷 #82187)
SQL编辑器将语句中的一些关键字和保留字加下划线,提示语法错误,但执行成功。(错误#23346980、错误#24345217、错误#82331)
尝试从 Windows 主机上的“管理服务器连接”窗口将密码存储在保管库中导致 MySQL Workbench 变得无响应。(漏洞 #23308198,漏洞 #81470)
从语句的菜单中 执行Explain Current Statement ( Ctrl + Alt + X
UPDATE
) 时 ,显示查询计划生成错误并且操作失败。(漏洞 #23098982,漏洞 #81068)逆向工程数据库向导排除了存在该
WITH PARSER
子句的表。(缺陷 #22940775,缺陷 #80760)使用macOS 主机上的EER 图或 MySQL 模型
STORED
选项卡无法生成 包含关键字的列。此修复程序更新了所有相关选项卡以包括缺少 的用于生成列或用于编辑生成的列的STORED选项。(漏洞 #22645321,漏洞 #80211)使用 MySQL 迁移向导迁移有效的 Microsoft SQL Server 表时,未正确生成表行。(错误#22200194,错误#77933)
当为模式定义了自定义排序规则时,正向工程操作通过了默认排序规则。(错误#22148986,错误#79115)
同步包含带有 JSON 列的表的 MySQL 模型时,该操作尝试创建一个新表而不是从数据库中获取该表。(缺陷号 22060787)
导出包含表的模型时,具有自定义排序规则的列被重置为默认排序规则。(缺陷 #22006966,缺陷 #78817)
如果模型中的任何表在触发器中的字符
/*
之间 包含注释,则与现有数据库同步的模型会产生错误消息。*/
(缺陷 #21551643,缺陷 #76176)VARCHAR
对于包含启用分区 类型的表列的模型,生成的查询不完整。(缺陷 #21104120,缺陷 #76489)表数据导入向导中的某些字段未对齐且难以使用。(缺陷号 20956767)
如果在长查询期间刷新SCHEMAS树,则 MySQL Workbench 在查询完成之前变得无响应。(错误#20896682,错误#76594)
在“管理服务器连接”窗口中对现有连接执行删除操作时显示错误消息。(缺陷 #20652117,缺陷 #76153)
鼠标指针并不总是改变形状以匹配它在可视化 SQL 编辑器中移动到的区域。(错误#20588048,错误#75993)
当用于在新过程中创建存储过程时, 一个复杂的
IF
,ELSEIF
, 结构– 例程选项卡产生语法错误消息,因为添加了第 45 条以及后面的每个子句。(错误#18972055,错误#72991)ELSE
自动完成没有为服务器字典中包含的指令提供可靠的建议,例如语句或系统变量。此外,类似
TIMESTAMP
的类型是用错误的类型值完成的。(错误#18445589、错误#27386829、错误#89222、错误#26897612、错误#87907、错误#18871688、错误#72812)尝试访问 MySQL Enterprise Backup 界面导致 MySQL Workbench 停止工作。(漏洞 #18019469)
当尝试使用从 Windows 主机通过 SSH 使用 TCP/IP 建立的连接远程查看 MySQL 服务器日志时,会生成异常。(错误#17505130,错误#70379)
更正了带有不准确文本的屏幕标签。(漏洞 #16808557)
SQL 编辑器中行开头的错误输入会生成一个错误标记,该错误标记会在错误输入被更正或删除后继续显示。(缺陷 #13820997,缺陷 #64481)
流行的 Windows 主题并不总是按预期呈现,尤其是在 Windows 主机上选择颜色主题时。特别是,无论设置如何,某些区域都会保持白色背景。(缺陷 #11760110,缺陷 #52485)
当在源中定义了超出范围的索引、唯一索引或主键值时,没有提供警告以指示生成的代码无法由 MySQL 服务器执行。(漏洞 #11745588,漏洞 #17509)