You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 09:35:15