一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

为什么在Windows 11上安装MySQL时会卡在Starting Server阶段

时间:2026-06-19 09:01:52 编辑:袖梨 来源:一聚教程网

卡在Starting Server的根本原因是Windows 11下路径含中文、服务残留及NETWORK SERVICE权限不足三者未同时满足;需严格按顺序:先改纯英文计算机名并重启,再sc delete清理旧服务及注册表,最后将NETWORK SERVICE加入Administrators组。

卡在 Starting Server 阶段,不是安装包坏了,而是 Windows 11 环境下几个具体、可验证的硬性条件没满足——最常踩坑的是路径含中文、服务残留和权限配置三处。

计算机名或日志路径含中文字符

MySQL 启动时会自动生成日志文件,文件名默认包含计算机名。如果计算机名是“张三的电脑”或“测试-数据库”,Windows 11 会把这部分转成乱码路径,mysqld 进程直接拒绝写入并静默失败,界面就卡在 Starting Server 不报错也不继续。

  • 检查方式:右键“此电脑”→“属性”→看“设备名称”是否含中文、空格或特殊符号
  • 改名后必须重启生效,不能只改名不重启
  • 安装时勾选 Advanced Options,手动把日志路径(如 log-error)指定为纯英文路径,例如 C:mysqllogserror.log
  • 顺手检查 my.ini 文件(通常在 C:ProgramDataMySQLMySQL Server 8.0),确保里面所有路径(datadirlog-errorpid-file)都不含中文或空格

旧版本服务未彻底删除

Windows 11 对服务注册更严格,残留的 MySQL80MySQL57 服务即使已停止,仍会干扰新实例绑定端口(默认 3306)或初始化数据目录。

  • 先用管理员身份运行 cmd,执行 sc queryex MySQL80(把 80 换成你实际版本号)确认服务是否存在
  • 存在就执行 sc delete MySQL80;若提示“拒绝访问”,说明服务正在运行,先 net stop MySQL80 再删
  • 别只卸载控制面板里的程序——C:ProgramDataMySQL 是隐藏目录,必须手动打开“显示隐藏项目”才能删干净
  • 注册表里重点清理这三项:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesMySQL80HKEY_LOCAL_MACHINESOFTWAREMySQLHKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventLogApplicationMySQL

NETWORK SERVICE 账户缺少 Administrators 权限

Windows 11 默认收紧了 NETWORK SERVICE 的本地组权限,而 MySQL 安装器默认用该账户运行服务。权限不足会导致 mysqld --initialize 无法创建数据文件,卡在启动前最后一步。

  • Win+R 输入 compmgmt.msc 打开计算机管理
  • 展开“系统工具”→“本地用户和组”→“组”→双击 Administrators
  • 点“添加”→输入框里敲 NETWORK SERVICE→点“检查名称”→确认添加
  • 完成后再重装,不要跳过这步直接试——很多用户删完注册表仍失败,就是卡在这

真正麻烦的不是操作多,而是顺序不能错:必须先改计算机名并重启,再删服务和注册表,最后加权限,三者缺一不可。任何一步跳过或颠倒,都可能让 Starting Server 再次卡住。

热门栏目