Win11更新后MySQL Workbench无法执行ALTER TABLE操作求助
问题分析与解决方案
问题概述
从Windows 10升级到Windows 11后,在MySQL Workbench中执行ALTER TABLE操作时反复报错ERROR 2013: Lost connection to MySQL server during query,已将超时时间调整至600秒仍无效;数据库数据量极小,且Python脚本可正常读取数据库数据,通过SQL脚本和GUI操作均失败。报错时执行的SQL语句为:
ALTER TABLE `map`.`routepoints` ADD COLUMN `route_location` VARCHAR(45) NULL DEFAULT NULL AFTER `route_event`
排查与解决步骤
1. 调整MySQL Workbench的全量超时配置
除常规超时设置外,需检查两处关键配置:
- 打开目标连接的编辑连接窗口,切换到
Advanced标签页,将Connect Timeout参数设为1000秒以上。 - 进入Workbench的
Edit > Preferences > SQL Editor,把DBMS connection read time out和DBMS connection time out均设为1000秒,重启Workbench生效。
2. 检查MySQL服务器端的超时参数
MySQL服务器的超时设置可能主动断开连接,先执行以下SQL查询当前配置:
SHOW VARIABLES LIKE '%timeout%';
重点关注wait_timeout和interactive_timeout,若值过小(如小于600秒),修改MySQL配置文件my.ini:
wait_timeout = 600 interactive_timeout = 600
修改后重启MySQL服务。
3. 临时关闭Win11防火墙与实时保护
Win11升级后,防火墙或Defender实时保护可能拦截Workbench与MySQL的通信,临时关闭后重试ALTER操作。若成功,需将MySQL Workbench和MySQL服务加入防火墙白名单。
4. 更新MySQL Workbench至最新版本
旧版Workbench可能与Win11存在兼容性问题,下载安装最新版本后重试操作。
5. 通过MySQL命令行执行ALTER语句
绕过Workbench,直接用命令行客户端操作:
mysql -u [你的用户名] -p USE map; ALTER TABLE routepoints ADD COLUMN route_location VARCHAR(45) NULL DEFAULT NULL AFTER route_event;
若命令行执行成功,说明问题出在Workbench本身;若同样失败,需排查MySQL服务与Win11的兼容性。
6. 确保MySQL服务以管理员权限运行
打开services.msc找到MySQL服务,右键进入属性:
- 在
登录标签页选择本地系统账户,勾选允许服务与桌面交互。 - 重启服务后重试ALTER操作。
内容的提问来源于stack exchange,提问作者JoWe
相关产品推荐
相关产品推荐

