今天启动mysql时报错:错误2系统找不到指定文件。 前几天还好好的,不知道是不是哪里改动过了。

去注册表:

计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
下面发现没有mysql

疑似mysql服务安装有问题,没办法只能先去重新安装服务:
1、通过管理员身份运行命令提示符(一定要通过管理员身份运行):
在这里插入图片描述
2、然后输入cmd,输入sc delete mysql (删除服务),如果服务有问题,应该会提示没有服务的,所以是正常的。
在这里插入图片描述
3、打开注册表,进入\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application ; 将整个MySQL文件夹删除。

4、现在重新安装服务 , 输入 mysqld.exe -install 执行。如果这一步都报错,说明你没有配置mysql的环境变量哦:把mysql安装路径放到path中,C:\Program Files\MySQL\MySQL Server 5.7\bin这个是我本地的,下面是有 mysqld.exe的。在这里插入图片描述
在这里插入图片描述
5、重新启动服务 net start mysql ,这一步会报错,报什么错呢,其实就是 错误2系统找不到指定文件 的意思,因为以上几步只是为了让注册表\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
下面生成mysql啊 哈哈哈。而且我services.msc打开服务时,发现里面有2个mysql服务,一个是以前的,一个是新生成的,而我们要启动的就是新生成的。
在这里插入图片描述
在这里插入图片描述

下面就解决mysql 启动错误2系统找不到指定文件:

1、去注册表下面找到生成的mysql,右击ImagePath->修改。
在这里插入图片描述
2、修改如下(读者本地安装路径,不要复制下面全路径):
“C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld” --defaults-file=“C:\ProgramData\MySQL\MySQL Server 5.7\my.ini” MySQL

我看网上有的人只写了前面"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld" 这一部分就可以启动说,但是我本地不行,不知道是不是我mysqld.exe和my.ini的存储路径不一样导致的,所以我还在这个基础上加了 --defaults-file=“C:\ProgramData\MySQL\MySQL Server 5.7\my.ini” MySQL。路径最后我写的是新生成的MySQL,不是以前的MySQL57

如果修改报错:无法编辑imagepath 写该值的新内容时出错
在这里插入图片描述
可参考链接方法解决:
https://jingyan.baidu.com/article/60ccbcebb4ea1064cbb19762.html

3、接下来直接去服务中启动MySQL,成功了,直接mysql -u root -p ,输入密码,也ok
在这里插入图片描述
在这里插入图片描述

Logo

更多推荐