昨天我将我的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错误吗?或者有什么方法可以避免这种查询吗?
答案 0 :(得分:28)
我有同样的问题。 this thread中提供的解决方案(与the_nuts answer相同)是从存档版本中卸载6.3.6并安装6.3.4:https://downloads.mysql.com/archives/workbench/
答案 1 :(得分:25)
答案 2 :(得分:8)
发现,这确实是版本6.3.6的错误:
MySQL Bugs: #79807: Workbench Data Export: Unhandled exception: Error querying security information
答案 3 :(得分:-5)
MySQL Workbench具有正确的行为。如果您使用的是&root;' root'以外的用户MySQL Workbench将显示该警报。但是,如果您以root身份设置对服务器和数据库的访问权限,则不会遇到导出/导入问题,因为您有权访问它。