MySQL Workbench 8.0 启停服务器时出现冻结无响应问题如何解决?
问题诱因
这是MySQL Workbench 8.0 Windows版本的已知共性bug,触发原因主要有三类:
- Workbench调用Windows服务控制接口启停MySQL服务时,UAC权限校验后的进程同步逻辑存在死锁,直接导致界面线程阻塞无响应
- Workbench本地存储的MySQL服务名、执行路径和系统实际注册的服务信息不匹配,调用时陷入无限重试循环
- Windows Defender/第三方安全软件拦截了Workbench的服务控制请求,程序未收到执行返回结果进入永久等待状态
解决方案
方案1:修正服务配置(优先尝试)
- 打开Workbench进入对应数据库连接的主界面,不要进入Startup/Shutdown页面
- 顶部菜单选择
Edit -> Preferences,点击左侧菜单栏的「Administrator」选项 - 在「Service Name」下拉框选择系统实际注册的MySQL服务名(可右键「此电脑」->「管理」->「服务和应用程序」->「服务」,找到MySQL对应的服务,复制准确的服务名,通常为
MySQL80) - 勾选「Use native Windows services to control start/stop」选项,保存设置后重启Workbench验证即可
方案2:配置默认管理员权限启动
- 右键MySQL Workbench的桌面/开始菜单快捷方式,选择「属性」
- 切换到「兼容性」标签页,勾选「以管理员身份运行此程序」,点击确定保存
- 后续直接启动Workbench即可,启停服务不会再触发UAC权限弹窗跳转,避免死锁
方案3:降级到稳定版本
如果上述方案都无法解决,可卸载当前8.0.29及以上版本的Workbench,安装8.0.28及之前的稳定版本,该bug在旧版本中不存在。
内容的提问来源于stack exchange,提问作者Krusty the Clown
相关产品推荐
相关产品推荐

