一、前言
博主使用的 HiBit Uninstaller 来卸载软件或者清理一下电脑垃圾,但有一件事我真的觉得很奇怪,为什么我只要一全部清理一遍垃圾,我的 MySQL 服务百分百就运行不了了😅?
每次一出问题就在网上找解决方法,每次都找不到,只能重装 MySQL。
一开始以为是火绒的问题,因为我经常禁用一些没必要的后台服务,以为是不小心把 MySQL 服务搞坏了,但当我重装 MySQL 后,怎么捣鼓服务都不会掉,很明显不是火绒的问题🤔。
后来发现使用 HiBit Uninstaller 清理垃圾后服务会掉,但 HiBit Uninstaller 清理选项有很多,我想当然的以为是清理注册表引发的问题,但一次我清理后尝试还原注册表,依旧无法运行服务😡。
今天清理垃圾后 MySQL 又打不开了😰......但这次我存了好多表在里面,真的不能重装了,只能找办法解决。
二、问题排查
先解决问题肯定是先看它的报错,如果你直接在 Windows 上窗口中启动的 MySQL80 服务,那什么都不会发生。
如果换成命令行输入 net start mysql80 启动服务(需要管理员权限)那么你大概看到的是下面这一串提示:
MySQL80 服务正在启动 .
MySQL80 服务无法启动。
服务没有报告任何错误。
请键入 NET HELPMSG 3534 以获得更多的帮助。
但这其实是 Windows 给你报的错,而非 MySQL 的报错,所以查看报错应该是在命令行启动 MySQL 本身而非通过启动 Windows 的 MySQL 服务来排查问题。
打开使用管理员权限打开 PowerShell。

找到 MySQL 的安装位置,像我的安装位置是 D:\MySQL\MySQL Server 8.0,选择 bin 目录,复制路径,在 PowerShell 窗口中切换的该路径。

输入 .\mysqld --console,即在终端打开 MySQL,查看输出日志。

发现报错:
mysqld: Can't read dir of 'D:\MySQL\MySQL Server 8.0\Uploads\' (OS errno 2 - No such file or directory)
2025-10-15T07:56:10.595767Z 0 [ERROR] [MY-010095] [Server] Failed to access directory for --secure-file-priv. Please make sure that directory exists and is accessible by MySQL Server. Supplied value : D:/MySQL/MySQL Server 8.0/Uploads
2025-10-15T07:56:10.595814Z 0 [ERROR] [MY-010119] [Server] Aborting
发现报错原因是 --secure-file-priv 命令缺少了 D:/MySQL/MySQL Server 8.0/Uploads 目录。
我查了一下,secure-file-priv 指定的目录本质上是 MySQL 的一个安全沙盒,用来限制文件的导入和导出路径。像 LOAD DATA INFILE 或 SELECT ... INTO OUTFILE 这样的语句,只能在这个目录中读写文件,防止数据库用户接触 C:\Windows\system32\... 这种系统的敏感文件。
但如果你没有导入或导出过文件的话,这就是一个空文件夹,自然被清理软件删掉了😅。
三、解决方案
自己在 D:/MySQL/MySQL Server 8.0 下创建一个名为 Uploads 的目录就可以了😦......