本节记录了自 MySQL Workbench 5.2.11 发布以来应用的所有更改和错误修复。
-
在 SQL 编辑器中,如果使用编辑数据工具编辑了一个表,并且表值发生了更改,如果在没有使用应用按钮首先应用更改的情况下尝试关闭选项卡,则不会发出警告。
MySQL Workbench 已更改,如果用户尝试关闭实时编辑选项卡,但未应用任何更改,则会显示一个警告对话框。(漏洞 #49925)
MySQL Workbench 已更改为允许在不必存储密码的情况下创建连接。在这种情况下,MySQL Workbench 会在建立连接时提示用户输入正确的密码。(漏洞 #49409)
在使用实时数据库的编辑器(例如 SQL 编辑器中的表编辑器)中不再跟踪撤消操作。(漏洞 #49284)
安全修复: 连接的 MySQL 服务器的密码被 MySQL Workbench 中的 SQL 管理员暴露。密码以纯文本形式显示在 “管理”页面“启动”选项卡上的“启动消息日志”中。(漏洞 #43287)
在 SQL 编辑器
SELECT
中,调用函数的语句,例如SELECT md5('abcd')
,没有给出预期的结果。(缺陷号 50248)在表编辑器中,用于选择表引擎类型的列表包含对
calpont
. 现在应该是这样infinidb
。(缺陷号 50159)在 OS X 中,SQL 编辑器的实时编辑选项卡中缺少上下文相关菜单。在编辑选项卡中单击鼠标右键只会显示 OS X 菜单,而不是上下文相关菜单,以启用复制、删除和将选择设置为
NULL
. (漏洞 #50114)-
在模型页面上,如果在模型注释中将一些文本输入到注释中,然后保存并关闭模型,则在重新加载时注释将为空。
这也发生在 SQL 脚本中添加的脚本中。保存并重新加载模型后,脚本将为空。(漏洞 #50108)
-
自定义 Python 模块加载失败,并且未显示在 MySQL Workbench 插件菜单中。
在 MySQL Workbench 5.2 中,使用的语法已从 更改
@wbplugin
为@ModuleInfo.Plugin
. (漏洞 #50108) 从例程模型生成的脚本代码未在
USE
语句中引用架构名称。(漏洞 #50051)表格编辑器 等下方面板 保持打开状态,即使用户返回到主屏幕也是如此。(漏洞 #49926)
在 SQL 编辑器中,当使用Query、 Export Results...菜单项时,在选择现有输出文件时省略了文件扩展名。(漏洞 #49870)
从主屏幕选择编辑表数据并启动编辑表数据向导后,如果选择连接然后单击下一步按钮,MySQL Workbench 会崩溃 。(漏洞 #49864)
-
在“管理数据库连接”对话框中,尝试通过 SSH 连接创建标准 TCP/IP 时,在指定密钥文件的情况下测试连接时会发生错误。如果引用密钥文件的路径,则错误为:
Cannot open SSH Tunnel: ERROR Invalid request
如果未引用同一路径,则生成的错误为:
Could not connect SSH tunnel: ERROR [Errno 22] invalid mode ('r') or filename: 'D:\\Documents and Settings\\tf221715\\.ssh\\id_dsa'
需要注意的是,目前只支持使用 OpenSSH 格式的密钥文件。(漏洞 #49812)
-
在SQL Editor中,如果执行了一个Stored Procedure,然后立即再次执行,就会产生这个错误:
Error code 2014 Commands out of sync; you can't run this command now
此问题仅影响在 OS X 平台上运行的 MySQL Workbench。(漏洞 #49553)
右键单击 Routine Group 然后选择Copy SQL to Clipboard不起作用。没有代码被复制到剪贴板。(漏洞 #49440)
打开一个模型文件,关闭它并快速重新打开它会导致 MySQL Workbench 挂起。(漏洞 #49428)
-
单击“管理数据库连接”对话框中的“测试连接”按钮会导致 MySQL Workbench 锁定。控制台上生成的错误是:
18743 INFO Connecting to SSH server at 127.0.0.1:22... Unhandled exception in thread started by <bound method Tunnel._threadloop of <__main__.Tunnel instance at 0x9acea8>>
这发生在 SSH 上的标准 TCP/IP 连接方法上。(漏洞 #49419)
为到 SSH 服务器的单个连接打开了两个 SSH 隧道。建立新连接时,即使重新使用现有隧道,也会提示用户输入密码。(漏洞 #49412)
MySQL Workbench 打开的 SSH 隧道从未关闭。在“管理数据库连接”对话框中单击“测试连接”时创建的 SSH 隧道未关闭。当 SQL 编辑器和服务器管理选项卡关闭时也是如此。(漏洞 #49411)
在 alter table 对话框的Partitioning选项卡中,可以在 Partition Count 文本字段中输入大于 10 的数字。但是,当应用这些更改时,生成的 DDL 会将输入的任何大于 10 的值替换为值 2。(缺陷 #49380)
尝试使用 SQL 编辑器中的 Alter Table 工具添加新列时,MySQL Workbench 生成了未处理的异常。添加列后
VARCHAR(45)
,未选中任何列复选框,单击“应用”按钮时出现异常。(漏洞 #49364)如果数据库是从源反向设计的,并且表重命名,那么尽管 MySQL Workbench 检测到此更改,但如果随后尝试将此更改与源同步,则不会生成 DDL 代码。(漏洞 #49313)
在 SQL 编辑器中,当模式被删除时,它仍然显示在概览选项卡和侧面板的模式资源管理器中。此外,MySQL Workbench 没有提供任何关于架构是否已成功删除的确认信息。(漏洞 #49282)
SQL 编辑器中的更改模式对话框允许使用 名称文本字段更改模式名称,即使在服务器级别不支持这样做。(漏洞 #49281)
-
在 SQL 编辑器中,如果 右键单击“历史记录”选项卡中的项目,并且选择了菜单选项“将所选项目附加到 SQL 脚本 ”,则 MySQL Workbench 会生成未处理的异常:
glibmm-ERROR **: unhandled exception (type std::exception) in signal handler: what: vector::_M_range_check
(漏洞 #49245)
在“创建新服务器实例”向导中,如果清除了“启用基于 SSH 登录的管理”复选框,则在单击“下一步”按钮时,向导仍会提示用户输入 SSH 密码 。(漏洞 #49226)
在管理页面的服务器状态部分,系统图形显示 CPU 使用率为 50%,而相应的文本标签显示 CPU 使用率为 0%。图形和标签保持不同步大约 15 秒。(漏洞 #49212)
-
在 SQL 编辑器中,如果
EDIT table
正在执行操作,则表中的数据似乎没有更新,并且在尝试添加新数据行时,已经插入的行也会被错误地删除,当应用更改时。MySQL Workbench 已更改,因此如果在应用更改期间发生错误,则会显示一个错误对话框,显示发生的任何错误。此外,状态文本现在更新为“ Apply Failed ”,而不是“ Changes Applied ”。(漏洞 #49179)
“管理数据库连接”对话框不会阻止重复的连接名称或空字符串作为有效的连接名称。(漏洞 #49150)
主屏幕上的工具栏按钮未反映工作区中操作项的顺序。打开服务器配置文件按钮和打开数据库连接管理器按钮需要交换位置。(漏洞 #49149)
在管理员的日志选项卡中,最旧和最新按钮似乎具有相反的功能。Oldest 显示最新的时间戳,Newest 显示最旧的。(漏洞 #49065)
在“管理数据库连接”对话框中,许多文本字段标签被截断了。(错误 #49052,错误 #49378)
连接的 ID 显示在管理页面的 连接选项卡中,即使相应的管理会话已关闭。(漏洞 #48989)
“管理服务器实例”对话框 中的“连接”列表不显示套接字和管道连接的用户名。例如,它显示
Localhost - @:0 <Local Socket/Pipe>
, 而不是Localhost - root@:0 <Local Socket/Pipe>
。(漏洞 #48969)-
尝试使用管理员 的配置选项卡 修改服务器配置时出现各种错误:
Unhandled exception: global name 'tempfile' is not defined
Unhandled exception: [Errno 22] Invalid argument: 'C:\\users\\tax\\appdata\\local\\temp\\tmpo47ttn'
此外,如果选择“日志”选项卡来查看服务器日志文件,则会发生此错误:
Unhandled exception: Error executing 'Select @ @ log_output': Unknown system variable 'log_output'
(漏洞 #48906)
-
在Forward Engineer an ALTER Script 向导中,当所选文件名很长时,用于选择输入和输出文件的文本字段和相关按钮在窗口中的位置不正确。虽然可以在向导首次启动时选择文件,但如果随后启动向导,文本字段将填充先前选择的文件名,导致文本字段和浏览按钮位于窗口边界之外。
类似的问题也影响了Forward Engineer SQL 脚本向导。(漏洞 #48222)
在Alter Schema对话框的分区选项卡中 ,无法创建单个分区。如果指定的分区计数为 1,则在生成的 DDL 中这实际上设置为 2。(漏洞 #48114)
执行同步模型操作时,EER 图中具有该设置的所有外键关系都
draw split
被重绘为fully visible
. (漏洞 #47767)从命令行运行 MySQL Workbench 时,无法打开路径包含空格的模型文件。(漏洞 #46297)