卡在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),确保里面所有路径(datadir、log-error、pid-file)都不含中文或空格Windows 11 对服务注册更严格,残留的 MySQL80 或 MySQL57 服务即使已停止,仍会干扰新实例绑定端口(默认 3306)或初始化数据目录。
cmd,执行 sc queryex MySQL80(把 80 换成你实际版本号)确认服务是否存在sc delete MySQL80;若提示“拒绝访问”,说明服务正在运行,先 net stop MySQL80 再删C:ProgramDataMySQL 是隐藏目录,必须手动打开“显示隐藏项目”才能删干净HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesMySQL80、HKEY_LOCAL_MACHINESOFTWAREMySQL、HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventLogApplicationMySQL
Windows 11 默认收紧了 NETWORK SERVICE 的本地组权限,而 MySQL 安装器默认用该账户运行服务。权限不足会导致 mysqld --initialize 无法创建数据文件,卡在启动前最后一步。
Win+R 输入 compmgmt.msc 打开计算机管理Administrators
NETWORK SERVICE→点“检查名称”→确认添加真正麻烦的不是操作多,而是顺序不能错:必须先改计算机名并重启,再删服务和注册表,最后加权限,三者缺一不可。任何一步跳过或颠倒,都可能让 Starting Server 再次卡住。