Mysql Workbench错误1142“数据导出时查询安全信息时出错”

时间:2015-12-30 01:48:41

标签: mysql-workbench

昨天我将我的Workbench更新到了最新版本,即Windows 10上的6.3.6 build 511 CE。

现在,我正在尝试通过“数据导出”功能转储远程数据库,该功能始终有效。

但是,只要点击“开始导出”按钮,我就会收到此错误:

  

未处理的异常:查询安全信息时出错:错误   执行'SELECT * FROM mysql.user WHERE user =' [username] '和   主机=' [主机] '按用户排序,主机'   SELECT'命令被拒绝用户' [用户名] '@' [主机] '用于表'用户'   SQL错误:1142

我知道我没有读取该表的权限,但为什么需要执行数据导出?

我已经尝试检查强制选项(Continue even if we get an sql-error),但它仍然无效。

这是一个Workbench错误吗?或者有什么方法可以避免这种查询吗?

4 个答案:

答案 0 :(得分:28)

我有同样的问题。 this thread中提供的解决方案(与the_nuts answer相同)是从存档版本中卸载6.3.6并安装6.3.4:https://downloads.mysql.com/archives/workbench/

答案 1 :(得分:25)

截至2016年6月13日更新

This bug has now been fixed

here

下载6.3.7(或更高版本)

答案 2 :(得分:8)

答案 3 :(得分:-5)

MySQL Workbench具有正确的行为。如果您使用的是&root;' root'以外的用户MySQL Workbench将显示该警报。但是,如果您以root身份设置对服务器和数据库的访问权限,则不会遇到导出/导入问题,因为您有权访问它。