本节记录了自 MySQL Workbench 5.2.21 发布以来应用的所有更改和错误修复。
在 Linux 上,MySQL Workbench 自动向
.sql
从 SQL 编辑器保存的任何脚本文件添加一个扩展名,其中未指定扩展名。MySQL Workbench 现在不会.sql
在 Linux 上自动添加扩展。但是,在 Windows 上,如果未指定文件扩展名,则会添加文件扩展名。(漏洞 #53731)MySQL Workbench 现在指示需要在“模型概述”选项卡中仅使用星号来保存更改,而不是将其反映在单个 EER 图上。(漏洞 #53042)
SQL 编辑器现在包括一个新的设置为默认架构上下文菜单项。这适用于对象浏览器中的模式节点和查询编辑器的 概览面板。以前更改默认模式的唯一方法是从位于对象浏览器顶部的模式选择器列表中选择模式。(漏洞 #51479)
MySQL Workbench 现在支持通过在 Windows 上 使用Control+T和在 OS X 上使用Command+T 在选项卡式界面中创建新选项卡。(缺陷 #48798)
MySQL Workbench 现在支持在插入编辑器中 输入表达式,例如
DEFAULT
or 。CURRENT_TIMESTAMP
表达式前面需要加上\func
。(漏洞 #36206)
如果在“ Workbench 首选项”对话框 中更改了属性值,并且单击了“确定”,或者在光标从正在更改的值移开之前单击了一个新选项卡,则更改将以静默方式恢复。(漏洞 #54060)
如果启动了“管理服务器实例”对话框,并单击了“新建”或 “删除”按钮,然后关闭了对话框,则如果随后在主屏幕上单击了“新建服务器实例”操作项,则 MySQL Workbench 会崩溃。(漏洞 #54028)
Gnome 密钥环包是 MySQL Workbench 的依赖项。要求在基于 KDE 的系统上安装它是不可取的。(漏洞 #54010)
MySQL Workbench 没有在纵横比为 16/9 的屏幕尺寸上正确调整其应用程序窗口的大小。(错误#53984,错误#11761483)
启动 MySQL Workbench 时,会显示一个覆盖图。在应用程序栏中,提示输入密钥环密码的对话框正在等待输入,但无法输入密码,因为叠加层隐藏了对话框。(漏洞 #53974)
在模型概览页面上,当使用架构权限部分中的添加用户创建新用户对象时,无法更改用户对象的任何属性。例如,如果更改了对象的名称,它就会变回原来的设置。(漏洞 #53946)
在 EER 图视图中,如果将光标悬停在关系线或表格上,则会导致严重的闪烁。(漏洞 #53941)
将包含触发器的表加载到 SQL 编辑器的“ 更改表”对话框中时,单击“触发器”选项卡会显示一个空触发器,而不是正确的触发器代码。(漏洞 #53940)
-
在 SQL 编辑器中,在远程服务器上执行查询返回的
BLOB
值不是 type 的列BLOB
。由于二进制字节字符串的值中往往包含空字节,出于安全原因,它们未显示在结果网格中。它们只能通过编辑器查看或编辑,
BLOB
以避免数据截断。MySQL Workbench 现在包含一个新的全局选项,该选项已添加到Workbench 首选项对话框的SQL 编辑器选项卡中 。选项是 Treat BINARY/VARBINARY as non-binary character string。默认情况下,它未被选中。(漏洞 #53920)
-
尝试将对象从现有图表复制到新图表导致此错误:
OverviewBE::get_node: invalid node 1.0.0.22
(漏洞 #53914)
在 SQL 编辑器中,上下文相关的菜单选项 复制到剪贴板和发送到 SQL 编辑器都无法工作。这适用于对象浏览器和 概览选项卡中的复制。(漏洞 #53903)
在 SQL 编辑器中,使用工具栏按钮从代码片段列表中删除代码片段会导致第一个代码片段被删除,无论选择了哪个代码片段。(漏洞 #53860)
在选择每个创建对象 选项之前 ,将架构转发到数据库中时 ,该
DROP
语句在声明其声明之前使用了该语句。(漏洞 #53853)在 SQL 编辑器中,如果在 SQL 查询选项卡中输入代码,然后应用程序退出,MySQL Workbench 不会提示用户有关未保存的更改,因此它们会丢失。(漏洞 #53848)
在 SQL 编辑器中,当使用实时编辑器重命名视图或例程时,生成的
ALTER
脚本只包含DROP
语句而不 包含CREATE
语句。(漏洞 #53847)-
在 SQL 编辑器中,当尝试 使用 Alter Table
INDEX
对话框将索引从更改为 时,没有应用任何更改,并生成了以下错误消息:UNIQUE
No changes to object were detected
(漏洞 #53787)
在 SQL 编辑器的创建模式对话框中,当输入新的模式名称并应用更改时,模式名称似乎恢复为默认名称
new_schema
,而不是更改为新指定的名称。这只发生在 OS X 上。(缺陷 #53764)在SQL Editor中,如果在一个脚本中定义了两个过程,每个过程都以合适的
DROP
语句进行,那么当执行脚本并且过程已经存在时,就会出现“过程已经定义”的错误。似乎第二个DROP
声明被忽略了。DROP
如果第二个语句之前的行以空格终止,则会发生此问题。(漏洞 #53760)在 SQL 编辑器中打开多个选项卡的情况下,如果将每个选项卡中的脚本依次保存到一个文件中,则该脚本实际上会覆盖之前保存的脚本,从而导致该脚本丢失。(漏洞 #53733)
如果在 SQL 编辑器中打开了多个 SQL 查询选项卡,当一个片段被保存到片段列表时,保存的片段将始终来自最后打开的SQL 查询 选项卡(最右边),而不是当前选择的选项卡。(漏洞 #53713)
在表编辑器的列选项卡中,如果以小写形式输入类型,则不会发生自动数据类型完成。MySQL Workbench 现在完成数据类型而不考虑字母大小写。(漏洞 #53710)
-
从源代码编译 MySQL Workbench 失败并出现以下错误:
... -I../../library/dbc/src -I../../library/vsqlite++/include -D_FORTIFY_SOURCE=2 -O2 -fno-strict-aliasing -fwrapv -march=x86-64 -gdwarf-2 -g2 -Wextra -Wall -Wno-unused -Wno-deprecated -ggdb3 -DENABLE_DEBUG -MT canvas_floater.o -MD -MP -MF .deps/canvas_floater.Tpo -c -o canvas_floater.o `test -f 'model/canvas_floater.cpp' || echo './'`model/canvas_floater.cpp model/canvas_floater.cpp: In constructor 'wb::Floater::Floater(mdc::Layer*, const std::string&)': model/canvas_floater.cpp:65:59: error: cannot call constructor 'mdc::Color::Color' directly model/canvas_floater.cpp:65:59: error: for a function-style cast, remove the redundant '::Color' make[3]: *** [canvas_floater.o] Error 1 make[3]: Leaving directory `/home/users/Arvenil/rpm/BUILD/mysql-workbench-oss-5.2.21/backend/wbprivate' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/home/users/Arvenil/rpm/BUILD/mysql-workbench-oss-5.2.21/backend' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/users/Arvenil/rpm/BUILD/mysql-workbench-oss-5.2.21' make: *** [all] Error 2
(漏洞 #53687)
在管理员的数据转储选项卡中,选项面板未正确呈现。(漏洞 #53681)
在 SQL 编辑器中,如果执行查询然后中断,则 MySQL Workbench 会挂起。(漏洞 #53652)
如果在 SQL 查询选项卡中输入查询,然后 立即按下Command+Enter来执行查询,则查询失败。这只发生在 Mac OS X 上。(缺陷 #53650)
在创建新服务器实例配置文件 向导中,操作系统页面上的 MySQL 安装类型列表未正确填充。尽管所有项目最初都正确显示,但如果单击“后退”按钮,然后单击“下一步”返回页面,列表中的所有项目都会被复制。每次重复此过程时,原始列表项都会再次被复制。(漏洞 #53649)
在主屏幕上,MySQL Team Blog 和 Workbench Team Blog 图标链接到同一页面。此外,MySQL News Letter 图标链接到 MySQL Developer 论坛。(漏洞 #53628)
在“管理服务器实例”对话框的“ SSH 外壳连接”面板中 ,如果指定了 22 以外的任何端口,随后将被忽略。(漏洞 #53623)
如果配置文件没有以新行终止,则 MySQL 配置文件在应用更改时被管理员损坏。(漏洞 #53620)
在 SQL 编辑器中, 用于替换和插入代码片段的代码片段选项卡上的工具栏项在单击时没有任何效果。(漏洞 #53610)
为 SQL 编辑器的 SQL 查询选项卡内容指定新字体对外观没有影响。(漏洞 #53605)
-
在管理员的数据转储部分,生成导出时出现此错误:
mysqldump: Error 2020: Got packet bigger than 'max_allowed_packet' bytes when dumping table 'xxx' at row: 1
这只发生在较大的表上。(漏洞 #53599)
尝试使用 SSH 连接连接到 Linux 服务器时,MySQL Workbench 崩溃。(漏洞 #53476)
将包含存储过程的模型正向设计为脚本时,该脚本包含无效的 SQL 代码。当每个创建语句和导出MySQL例程选项选项之前, Drop对象在每个创建语句和导出之前,都会发生这种情况。SQL 代码的问题包括在其定义之前使用定界符以及未终止的语句。(漏洞 #53467)
DROP
MySQL Workbench 在选择 模型时崩溃,从目录对象菜单项创建图表。(漏洞 #53454)
无法在架构编辑器中编辑架构属性,例如名称和默认排序规则。(漏洞 #53438)
当包含使用 1:n 关系的表的模型与实时数据库同步时,该关系无法在 EER 图中呈现。(漏洞 #53252)
将大型脚本加载到 SQL 编辑器中会导致内存不足异常。内存耗尽是由低效的行尾转换引起的。SQL 编辑器现在支持自定义行尾格式并保留文件中使用的原始行尾。不再使用行尾转换,大型文件的加载速度更快、效率更高。(漏洞 #53190)
在“管理数据库连接”对话框中,选择“使用 ANSI 引号来引用标识符”对使用该连接的后续查询没有影响。(漏洞 #53160)
如果更改了当前选择的架构,则会错误地将定界符添加到触发器代码中。(漏洞 #53151)
在Table Editor的Triggers选项卡中,如果编写了包含 语句的触发器,则该语句会自动删除。(漏洞 #53023)
DROP TRIGGER
当尝试更改“管理服务器实例”对话框的“系统配置文件”选项卡中的配置文件时,MySQL Workbench 生成异常。(漏洞 #52947)
在 SQL 编辑器的Alter Table对话框中,在Comments选项卡中输入列注释 并应用更改不会保存注释。(漏洞 #52893)
Kubuntu 上的设置
WB_NO_GNOME_KEYRING=1
似乎没有禁用 Gnome 密钥环。因此,如果没有活动的密钥环守护程序,就无法连接。(漏洞 #52866)在 EER 图表中滚动时,MySQL Workbench 反复显示一个错误对话框,其中包含消息“ OpenGL 错误:无效值”。(漏洞 #52840)
在 Administrator 的数据转储部分,当一个模式被转储到多个文件时,存储的例程没有被导出。(漏洞 #52798)
无法将
ON UPDATE CURRENT_TIMESTAMP
列设置为默认值。(漏洞 #52350)如果将表从目录树拖到 EER 图上,目录树就会折叠。(漏洞 #51862)
在管理员的连接选项卡中,包含评论的查询并不总是在信息列中正确显示。(漏洞 #51848)
对于 A4 以外的打印尺寸,输出未正确缩放。(漏洞 #51515)
同步到实时数据库时,触发器显示为需要更新,即使模型和实时数据库相同也是如此。(漏洞 #51409)
如果将以 Windows 文件格式保存的 SQL 文件加载到 SQL 编辑器中,它会显示额外的换行符,并且 SQL 代码无法正确解释。此外,如果将在 SQL 编辑器中编写的代码保存到文件中,然后在 Windows 上的编辑器中打开,它会包含额外的换行符。(漏洞 #51308)
在管理员工具的“连接
'-'
”选项卡中, 有时无法正确显示包含字符的主机名。(漏洞 #51119)在 SQL 编辑器中,如果使用添加表 工具创建一个与现有表同名的新表,那么在应用更改后,两个表的内容都与现有表相同,并且更改是唯一的第二张桌子丢了。(漏洞 #51107)
-
尝试转发包含视图的项目失败并出现此错误:
ERROR: Error 1046: No database selected
(漏洞 #51091)
在 OS X 上加载该模型时,添加到模型并保存在 Windows 上的插入件不可见。(缺陷 #51029)
SELECT
在 SQL 编辑器中,对包含超过 1000 列的表 执行 a导致错误Too many SQL variables。(缺陷号 50952)In the Model Overview page, when small icons view was selected, if table names were truncated, there were no tooltips to enable visibility of the full names. 然而,工具提示出现在大图标视图和详细信息视图中。(缺陷号 50739)
MySQL Workbench 报告服务器未运行,即使它正在运行。相关的 MySQL 服务器运行在 64 位 Windows 7 上。(缺陷 #50585)
在 EER 图视图中,无法粘贴复制的图层。粘贴菜单项在上下文相关菜单和主菜单中被禁用,并且按Control+V没有任何效果。(漏洞 #50253)
在 EER 图视图中,当图表显示在多个页面上时,导航器中的灰线分隔页面在图表本身中不可见。(漏洞 #50243)
在 EER 图视图中,当缩小时,可以将图层放置在右下角图表的周边之外。此外,如果一个层被放置在左上角的边界之外,它会正确地回到图表的范围内,但导航器视图不会相应地更新。(缺陷号 50242)
从 EER 图视图中的图表缩小会导致严重的闪烁。(漏洞 #50240)
如果双击 Workbench 模型文件,MySQL Workbench 会在启动时崩溃。但是,如果 MySQL Workbench 使用其应用程序图标启动,然后从 MySQL Workbench 中加载相同的模型文件,则不会遇到任何问题。(漏洞 #49941)
从主屏幕使用从 SQL 脚本创建 EER 模型时 ,指定的引擎类型不存在于生成的 EER 模型中。(漏洞 #49568)