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

轻瑶吖_7926

轻瑶吖_7926

2026-06-17

277人浏览

原创

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

为什么在windows 11上安装mysql时会卡在starting server阶段?

卡在 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)或初始化数据目录。

Windows-Android_SSH_Remote_Control
Windows-Android_SSH_Remote_Control

通过 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 再次卡住。

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

2023.10.12

4423

8

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.27

931

4

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

2024.02.23

1169

5

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

2024.03.06

6381

10

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

2024.03.06

3183

4

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

2024.04.07

6340

11

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

2024.04.29

8661

6

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

2024.04.29

1170

5

sql中删除一列的命令是什么
sql中删除一列的命令是什么

在sql中,使用alter table语句可以删除一列,语法为:alter table table_name drop column column_name。想了解更多sql的相关内容,可以阅读本专题下面的文章。

2024.04.29

1032

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程