记录一次MySQL启动异常的解决

今天像往常一样打开navicat连接mysql,结果提示连接失败,于是我想到可能是MySQL服务没有启动,果然,打开计算机管理后MySQL80服务是停止状态,我以为像之前一样,选中服务后右键启动服务,就解决了,结果发现服务启动失败,报错:

本地计算机上的MySQL80服务启动后停止,某些服务在未由其他服务或者程序使用时将自动停止。

打开百度搜索解决方案,有人说是端口占用,结果查询了一下3306端口并没有问题,之后突然想到今天更改了C盘目录下programdata这个文件夹的属性,导致开始菜单全部不见了,把属性复原后才解决,于是想到会不会是这个文件夹里面的问题。

果然,我发现在8.0版本的mysql中,my.ini配置文件位于C:\ProgramData\MySQL\MySQL Server 8.0中,于是打开这个配置文件,发现datadir的属性怎么自己变成了C:/ProgramData/MySQL/MySQL Server 8.0\Data

注意,上面的斜杠是反的,但我也不知道它为什么就变反了,总之就是因为这个导致了MySQL服务无法正常启动,修改路径后问题得到了解决。

总结:my.ini文件出现了错误,把错误属性改对就可以了

血的教训,不要乱动C盘里面和系统有关的文件,不知道会发生什么奇怪的bug

原文地址:https://www.cnblogs.com/Arisf/p/15664971.html