本节记录了自 MySQL Workbench 5.2.44 发布以来应用于 MySQL Workbench 的所有更改和错误修复。
此版本增加了对 MySQL Server 5.6 的支持。
模型:复制、剪切和粘贴选项已添加到模型表编辑器中列列表 的上下文菜单(右键单击)这些选项可以在模型之间使用。(缺陷 #13029519,缺陷 #62503)
在编辑 SQL 查询时,Control + /键盘快捷键被添加到注释/取消注释行。(漏洞 #14803414,漏洞 #67002)
“复制所选”按钮已添加到“ 服务器管理”窗口的“服务器状态”面板。它将所选连接的查询复制到剪贴板。(错误#14799336、错误#13571792、错误#66728、错误#63917)
从CSV 文件导入记录集选项已添加到 SQL 编辑器和模型
insert
选项卡。此导入功能使用逗号分隔值解析文件。(缺陷 #14079606,缺陷 #65252)添加了Visual Explain Current Statement 功能。它类似于现有的 Explain Current Statement功能,不同之处在于此可视化版本基于
EXTENDED
EXPLAIN
语句 where 生成流程图FORMAT = JSON
。此功能需要 MySQL Server 5.6.5 或更高版本。(缺陷 #11765095,缺陷 #58021)
Linux: 在主屏幕上右键拖动已保存的连接、模型和 MySQL 服务器实例可能会使 MySQL Workbench 崩溃。(漏洞 #14812457)
Linux: 从命令行执行 MySQL Workbench 会打印
stdout
两次。(漏洞 #14565095,漏洞 #66590)OS X: 执行 SQL 查询的结果窗口可能为空。解决方法是调整结果窗口的大小。(缺陷 #14520361,缺陷 #66446)
OS X: 执行后关闭 MySQL Workbench 并使用 Alter Table工具进行更改不会提示用户使用保存对话框。(漏洞 #14456136)
OS X: 在 OS X 上,默认的列名称和列类型 模型首选项 不起作用。请注意,此功能在 Linux 上不起作用。(缺陷 #14399236,缺陷 #66090)
OS X: 在模型表编辑器中选择多列的功能在 OS X 上不起作用。现在可以使用 Shift、 Command和鼠标拖动。(缺陷 #11766291,缺陷 #59372)
微软Windows; 模型: 从文件管理器打开然后关闭模型文件后,尝试打开不同的模型文件无法加载模型。(漏洞 #14791573,漏洞 #67312)
微软Windows; 模型: 模型文件(*.mwb)在双击后不会加载 MySQL Workbench
Windows Explorer
。(漏洞 #14521111)Microsoft Windows:在表格编辑器中的表格字段上 按Control + A将选择所有表格实体,而不是字段中的文本。(漏洞 #15884658,漏洞 #67610)
Microsoft Windows: 单击Server Administration中的Schema和Schema Objects列标题, Data Export 将按顺序正确排序,但再次单击时不会按顺序排序。(错误#15849616,错误#67518)
descending
ascending
Microsoft Windows: Enter键不会在表列注释对话框中创建换行符。(漏洞 #14829617,漏洞 #67320)
Microsoft Windows: 重命名 EER 图会使 MySQL Workbench 崩溃。(错误#14799722,错误#66818)
Microsoft Windows: 解释按钮不会在
Explain
选项卡中显示结果。(漏洞 #14702591,漏洞 #67059)Microsoft Windows: 在架构浏览器中右键单击数据库名称并选择设置为默认架构将为所选数据库名称添加删除线。(漏洞 #14663690,漏洞 #66930)
Microsoft Windows: 括号中的查询不会在视图选项卡中显示结果。(错误#14651969,错误#66887)
Microsoft Windows: 如果另一个模型已打开,则从 Microsoft Windows 7 任务栏打开时无法加载模型。(漏洞 #14621880,漏洞 #66799)
-
Microsoft Windows:服务器管理、 服务器状态、 连接面板中 的Id和时间 列无法正确排序,因为它们被排序为 ASCII 值而不是数字。
此外,还实施了各种排序改进。(错误#14612413、错误#15953190、错误#66768、错误#67786)
Microsoft Windows: 在对象浏览器中使用模式搜索过滤器后,右键单击过滤后的模式会生成包含无效选项的上下文菜单。(漏洞 #14521006,漏洞 #66346)
Microsoft Windows: Control + H未调用替换功能。(漏洞 #14520920,漏洞 #66422)
Microsoft Windows: 使用“_”作为替换字符时,查找和替换将无法正常运行。(缺陷 #14499088,缺陷 #66390)
Microsoft Windows: Explain Current Statement选项不起作用。解决方法是手动
EXPLAIN
添加到您的查询中。(缺陷 #14483518,缺陷 #66157)Microsoft Windows: Control + A不会总是从查询结果选项卡的单元格中选择数据。(缺陷 #13891109,缺陷 #64723)
Microsoft Windows: 配置选项卡中的默认插件目录被设置为 Linux 样式路径
"/usr/"
,但现在基于操作系统感知BASEDIR
值。(缺陷 #11764440,缺陷 #57271)MySQL Server 5.6: 分区计数定义限制为 1-10 作为 MySQL Workbench 中的下拉选择器。此选项现在是一个文本字段,它适应 MySQL Server 5.6 中的 8192 个分区限制。(错误#14786614,错误#67166)
MySQL Server 5.6: SQL 编辑器会针对 MySQL 5.6 查询发出无效语法错误。例如,
GET DIAGNOSTICS
查询将返回“语法错误,意外的 IDENT_QUOTED,应为‘:’”。(错误#14786599、错误#14786604、错误#14786615、错误#67163、错误#67164、错误#67168)MySQL Server 5.6: MySQL Workbench 不允许为使用 SHA-256 身份验证插件的用户帐户创建或更改密码,该插件从 MySQL Server 5.6.6 开始存在。(错误#14786567、错误#14786558、错误#67158、错误#67154)
MySQL Server 5.6:
ALTER USER ... PASSWORD EXPIRE
现在支持 MySQL 5.6添加了过期密码指示器和用于 使当前密码过期的“过期密码”按钮。(错误#14786564,错误#67157)MySQL Server 5.6: 现在支持SHA-256 身份验证插件。(缺陷 #14786561,缺陷 #67155)
MySQL Server 5.6: MySQL Workbench 现在支持 MySQL Server 5.6 配置选项。(缺陷 #14786556,缺陷 #67153)
-
MySQL Server 5.6: MySQL Workbench 会为账户管理等任务更改
mysql.*
系统表,而不是使用相应的账户操作语句。这将与 MySQL Server 5.6 的 GTID 使用冲突。这也可能导致在修改用户权限后重置用户密码。(错误#14786531、错误#14725272、错误#67150、错误#67100)
MySQL Server 5.6:
DDL
尝试更新包含DateTime
精确变量类型 将此功能特定于 MySQL Server 5.6。(错误#14684874,错误#14545075)MySQL Server 5.6: 使用 MySQL Server 5.6 创建标准用户有时会失败,并发出引用未知
mysql_native_password
插件的错误。(错误#14574998,错误#66638)MySQL Server 5.6: 所有 MySQL Server 5.6 系统变量都列在“ 其他”选项卡下,而不是它们的正确位置。例如,
gtid_done
现在列在“复制”选项卡下。(漏洞 #67170,漏洞 #14786569)MySQL Server 5.6: MySQL Workbench UI 现在支持 MySQL Server 5.6 提供的扩展
TIMESTAMP
和DATETIME
功能。现在可以为这些类型定义初始值和更新时值,并且现在还支持小数秒粒度。(错误#67165、错误#67169、错误#14786605、错误#14786616)MySQL Server 5.6: 用户名和密码的创建现在将使用 MySQL 5.6 中的密码验证插件。此选项位于“服务器管理”部分的“安全选项”选项卡下。(错误#67152、错误#67161、错误#14786551、错误#14786626)
MySQL Server 5.6: 在 MySQL Workbench 中创建标准 MySQL Server 5.6 用户帐户失败,并发出与
msyql_native_auth
插件相关的错误。(错误#67151,错误#14786542)迁移: 如果使用,则迁移 Microsoft SQL Server 数据库失败
nvarchar(max)
。这些现在已转换为LONGTEXT
. (漏洞 #14780416,漏洞 #67289)迁移: 在数据库迁移过程的手动编辑部分中,在所有对象之后查看迁移问题将继续显示来自所有对象的信息。(漏洞 #14761792,漏洞 #67229)
迁移: 从 MySQL Server 5.0 迁移到 MySQL Server 5.6 可能会失败。迁移工具现在支持MySQL Server 4.1及以上版本作为源数据库。支持 MySQL Server 5.1 及更高版本作为目标数据库。(错误#14647426,错误#66861)
型号: 无法保存型号注释。Apply Changes按钮再次可用。(漏洞 #14813462,漏洞 #67211)
模型: 从表列选项卡切换到不同的选项卡,然后返回列选项卡,将添加一个名为“
tablename
col”的空列。除非按下Escape ,否则这个空列将被添加到表(缺陷 #14768685,缺陷 #67235)模型: 将模型与数据库同步可能会导致分段错误导致 MySQL Workbench 崩溃。(缺陷 #14588524,缺陷 #66707)
模型: 在执行“与数据库同步模型”向导时,即使定义正确,也可能会发出与无效触发器相关的错误。(错误#14498358,错误#65982)
模型: 正向设计具有用户和角色的模型可能会生成无效的 SQL,因为用户名未在生成的
GRANT
语句中转义。(缺陷 #14396930,缺陷 #66070)模型: 文件、导入、导入 DBDesigner4 模型功能无法运行。(缺陷 #13548113,缺陷 #63878)
模型: 有时,在同步模型时,修改后的存储过程不会被标记为已修改。(缺陷 #13364922,缺陷 #62595)
模型: 改进了从旧版本的 MySQL Workbench 打开模型文件的能力。(缺陷 #12747012,缺陷 #61703)
模型: 编辑 EER 图时,剪切上下文菜单选项遵循删除行为,同时删除模式对象。它现在只会将其从 EER 画布中移除。并且添加了一个新的删除选项,它也只从 EER 画布中删除一个对象。(错误#11761492,错误#53994)
模型:在 从现有数据库创建 EER 模型或 从 SQL 脚本创建 EER 模型对话框中 按取消仍会打开模型选项卡。(缺陷 #11757140,缺陷 #49145)
在某些情况下,注释可能会干扰 SQL 语句的执行。(漏洞 #15960066,漏洞 #67747)
在查询运行时清除输出窗口可能会导致 MySQL Workbench 在查询完成后崩溃。(错误#15891884,错误#67618)
使用剪贴板保存脚本文件功能不正常。从剪贴板粘贴的内容未保存。(缺陷 #15837775,缺陷 #67462)
设置
sql_mode
为PAD_CHAR_TO_FULL_LENGTH
会导致例程功能失败,因为 MySQL Workbench 并非为此设置而设计。添加了连接特定sql_mode
选项,可以从连接编辑器中的高级选项卡 进行设置。它默认为“”。(漏洞 #14845656)以下场景会使工作台崩溃:打开一个表,插入一行新数据,关闭该表,通过双击打开另一个表,然后按Save Changes。(漏洞 #14829570,漏洞 #67237)
MySQL Workbench 无法解释 C 风格的注释,例如
/*! MySQL-specific code */
. 有关 MySQL 中注释用法的更多信息,请参阅 注释。(漏洞 #14807602,漏洞 #67203)使用打开连接从 MySQL Workbench 主屏幕开始查询打开连接可能会使 MySQL Workbench 崩溃。(缺陷 #14803527,缺陷 #67074)
向 mforms 的 Python 绑定添加
DbMySQLQuery->affectedRows
、修复MySQLResult->firstRow
和添加了 Splitter 控件。(漏洞 #14799403,漏洞 #66804)过程始终包含在导出的 SQL 中,即使通过过滤器或配置设置排除也是如此。(缺陷 #14758896,缺陷 #66790)
将鼠标指针悬停在 SQL 编辑器中的错误标记上时,有时无法显示错误工具提示。(漏洞 #14705012,漏洞 #67067)
在执行Forward Engineer to Database 时忽略了 Select Objects to Forward Engineer过滤器。所有表都已导出。(漏洞 #14696609,漏洞 #67031)
在权限打开时在EER 图选项卡中切换表 或向活动表添加角色时 可能会发生崩溃。(漏洞 #14645542,漏洞 #66869)
如果字段包含带单引号的注释,则无法同步模型。(缺陷 #14582241,缺陷 #66680)
在没有 MySQL Server 连接的情况下执行Forward Engineer 时会产生异常。(错误#14574987,错误#66648)
对象浏览器刷新后,较低级别的更改(例如新创建
TRIGGER
的 )将不可见。(漏洞 #14551801,漏洞 #66549)非功能性评论框已从架构编辑器中删除。(缺陷 #14548126,缺陷 #66553)
捆绑
ChangeLog
列表已过时。(错误#14547966,错误#66528)在 MySQL Workbench 脚本 Shell 中,尝试使用
input()
或读取stdin
. (缺陷 #14520741,缺陷 #66452)在服务器管理面板中查看选项文件时 ,鼠标滚动不起作用 。(漏洞 #14388344)
与服务器管理面板(自 5.2.35 起)不同,SQL 编辑器不支持使用身份验证插件的语法。(漏洞 #14356470)
服务器访问管理界面不允许将密码设置为空字符串 。(缺陷 #14278189,缺陷 #65739)
限制与主机匹配 的连接 选项不允许具有子网掩码的 IP,因为“/”被认为是无效字符。(错误#14207793,错误#65583)
通过 SSH 与 TCP/IP 建立多个连接可能会导致 MySQL Workbench 在超过
MaxAuthTries
. 如果加密类型未知,则可能会发生这种情况。捆绑paramiko
库(在 OS X 和 Windows 上)已更新到版本 1.7.7.1,这有助于解决此问题,因为它添加了对 OpenSSL 密钥的已知支持。(漏洞 #13919914,漏洞 #64802)MySQL Workbench 的多个实例将不再打开同一个数据库模型文件。这样做会导致自动保存和文件锁定等功能出现问题。(错误#13864687,错误#64639)
SSL 连接需要客户端证书。(缺陷 #13851229,缺陷 #61266)
添加了一个新的General , SQL Editor选项。启用将新选项卡创建为查询选项卡而不是文件(默认情况下禁用)会导致新的 SQL 编辑器选项卡默认为查询选项卡而不是 SQL 文件选项卡。文件选项卡包括附加选项,并在选项卡关闭时提示保存。(错误#13492434、错误#14541178、错误#62929、错误#66541)
将外键列更改为可为空现在会取消选中强制复选框。如果所有外键列都设置为
NOT NULL
,则必选复选框值将被选中。(缺陷 #13252655,缺陷 #62737)该
Start Command Line Client
功能将无法连接 SSH 连接。(缺陷 #12612343,缺陷 #61325)刷新率选项已 添加到 服务器管理、服务器状态窗口。刷新率默认为“不刷新”,包括 0.5 到 30 秒范围内的选项。(缺陷 #11926869,缺陷 #60546)
无法对模式进行排序以进行导出。(缺陷 #11926862,缺陷 #60566)
当更改此子句是唯一的更改时,更改表
DEFINER
向导未检测到对该子句的更改。(缺陷 #11829867,缺陷 #60164)导入使用 SSH 隧道的已保存连接会引发异常,并且无法导入连接。(错误#11765909,错误#58922)
在MySQL Doc Library已经打开时 尝试打开它会产生错误。(缺陷 #11763691,缺陷 #56432)
添加外键时,现在会使用现有索引,而不是总是创建新索引。(缺陷 #11760834,缺陷 #53277)
从较新版本的 MySQL Workbench 打开模型可能会生成隐藏在初始屏幕后面的错误对话框。这使得关闭初始屏幕变得困难,这意味着无法使用 MySQL Workbench。解决方法是在启动时传递
-nologo
选项。(缺陷 #11754043,缺陷 #45582)当仅大小写发生变化时,该
ALTER ROUTINE
功能将不会检测存储过程的变化。此检查不区分大小写。(错误#65277,错误#14136994)