mysqld.exe启动后立刻退出却没报错,是因为MySQL Installer默认不显示控制台输出,而进程初始化失败(如权限不足、路径含中文、日志写入失败)时会静默退出并返回错误码1067。

为什么 mysqld.exe 启动后立刻退出却没报错?
因为 MySQL Installer 默认不显示控制台输出,而 mysqld.exe 进程一旦初始化失败(比如权限不足、路径含中文、日志写入失败),就会静默退出,返回系统错误码 1067,Installer 就卡在 “Starting the server” 界面不动。
真正该看的是错误源头:打开 services.msc,找到 MySQL 服务(如 MySQL80),右键 → 属性 → “常规”页签,记下“可执行文件路径”,通常是 C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe;然后以管理员身份运行命令提示符,cd 进该目录,执行:
mysqld --console --skip-grant-tables
这样能强制输出真实错误。常见输出包括:
-
Can't create/write to file 'C:\ProgramData\MySQL\MySQL Server 8.0\Data\mysql\error.log'→ 权限或路径不可写 -
Cannot open log file 'C:\ProgramData\MySQL\MySQL Server 8.0\Data\DESKTOP-ABC.err'→ 计算机名含中文,生成了非法路径 -
Aborting→datadir非空或损坏,或mysqld --initialize根本没跑成功
服务登录账户必须设为“本地系统账户”才可能启动
MySQL Installer 默认用当前用户(比如你自己的管理员账户)或 NETWORK SERVICE 启动服务,但这两种账户在 Windows 11/10 下普遍缺关键权限:SE_SERVICE_LOGON_NAME,且无法默认访问 C:\ProgramData 下的配置与数据目录。
直接改服务登录账户是最高效解法:
通过 SSH 隧道从 Android 设备在互联网上对 Windows PC 实现完整远程控制的设置与使用指南,适用于远程桌面访问、安全 RDP 等。
- 在
services.msc中双击MySQL80→ “登录”页签 - 选择“本地系统账户”,勾选“允许服务与桌面交互”(仅安装阶段需要,避免后续弹窗干扰)
- 点“应用” → “确定”,**不要重启电脑**,回到 Installer 界面点“Execute”
成功后建议改回“此账户”,并手动给你的用户账户赋予 C:\ProgramData\MySQL 和安装目录的“完全控制”权限——否则后续升级或备份脚本容易因权限中断。
计算机名、my.ini 编码、日志路径三者必须全英文无空格
MySQL 8.0 初始化逻辑对非 ASCII 字符零容忍。不是“尽量避免”,而是硬性失败条件:
- 检查计算机名:右键“此电脑”→“属性”→“设备名称”,若含中文、空格或符号(如“张三的PC”、“DB-测试”),必须改纯英文名,并重启生效
-
my.ini文件(通常在C:\ProgramData\MySQL\MySQL Server 8.0\)必须用记事本“另存为”→ 编码选ANSI(不是 UTF-8),删掉所有中文注释和值,例如:basedir="C:/Program Files/MySQL",datadir="C:/ProgramData/MySQL/MySQL Server 8.0/Data",log-error="C:/mysql/logs/error.log" - 确保
log-error指向的目录存在、可写,且路径中不含中文、空格、括号
残留服务、注册表、数据目录必须清干净再重装
Windows 11 对服务注册更严格,旧版 MySQL 服务即使已停用,仍会锁端口、干扰初始化。
清理顺序不能错:
- 先执行
sc queryex MySQL80(把 80 换成你实际版本号),若存在,先net stop MySQL80,再sc delete MySQL80 - 手动删除隐藏目录:
C:\ProgramData\MySQL(需开启“显示隐藏项目”)、C:\Program Files\MySQL - 用
regedit清注册表三项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL80HKEY_LOCAL_MACHINE\SOFTWARE\MySQLHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\MySQL - 最后再重装——跳过任意一步,都可能复现卡住
最易被忽略的是:改完计算机名不重启,或删了服务没清注册表,或以为“卸载程序”就等于彻底清除。这些操作看似琐碎,但每一步都对应一个具体的 Windows 权限/路径校验失败点,绕不开。

















