卡在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:\mysql\logs\error.log - 顺手检查
my.ini文件(通常在C:\ProgramData\MySQL\MySQL Server 8.0\),确保里面所有路径(datadir、log-error、pid-file)都不含中文或空格
旧版本服务未彻底删除
Windows 11 对服务注册更严格,残留的 MySQL80 或 MySQL57 服务即使已停止,仍会干扰新实例绑定端口(默认 3306)或初始化数据目录。
通过 SSH 隧道从 Android 设备在互联网上对 Windows PC 实现完整远程控制的设置与使用指南,适用于远程桌面访问、安全 RDP 等。
- 先用管理员身份运行
cmd,执行sc queryex MySQL80(把80换成你实际版本号)确认服务是否存在 - 存在就执行
sc delete MySQL80;若提示“拒绝访问”,说明服务正在运行,先net stop MySQL80再删 - 别只卸载控制面板里的程序——
C:\ProgramData\MySQL是隐藏目录,必须手动打开“显示隐藏项目”才能删干净 - 注册表里重点清理这三项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL80、HKEY_LOCAL_MACHINE\SOFTWARE\MySQL、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\MySQL
NETWORK SERVICE 账户缺少 Administrators 权限
Windows 11 默认收紧了 NETWORK SERVICE 的本地组权限,而 MySQL 安装器默认用该账户运行服务。权限不足会导致 mysqld --initialize 无法创建数据文件,卡在启动前最后一步。
- 按
Win+R输入compmgmt.msc打开计算机管理 - 展开“系统工具”→“本地用户和组”→“组”→双击
Administrators - 点“添加”→输入框里敲
NETWORK SERVICE→点“检查名称”→确认添加 - 完成后再重装,不要跳过这步直接试——很多用户删完注册表仍失败,就是卡在这
真正麻烦的不是操作多,而是顺序不能错:必须先改计算机名并重启,再删服务和注册表,最后加权限,三者缺一不可。任何一步跳过或颠倒,都可能让 Starting Server 再次卡住。










