今天莫名其妙发现Navicate连接不上本地MySQL了,这个一直健壮的老家伙竟然莫名其妙没了,然后开始排查问题,首先就是查看服务是否正常运行,果然并没有。于是我尝试手动启动结果竟然失败了。
那么我就开始上网搜索各种方法,你们可以试一下,以下是我的参考:
【完美解决】mysql启动不了:本地计算机上的MySQL服务启动后停止-优快云博客
解决“本地计算机上的 mysql 服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止”_本地计算机上的mysql服务启动后停止 某些-优快云博客
然而并没有对我起到什么用处,接着我尝试本地启动:
然后我开始查看是不是3306有端口占用,然而并没有。
依然没有什么用,这个时候其中一个博客给了我灵感,他说是因为他改了my.ini,所以才导致同样的问题(很显然我没改这玩意,但是我想了想,没准真是这个问题,所以我就找到了我的my.ini,可以使用everything搜索一下在哪里【Everything 详细安装教程_everthing安装-优快云博客】)
然后我就在网上找了一个基础的my.ini配置【如果你有很重要的配置记得备份】,然后替换了我的my.ini【MYSQL8的my.ini文件内容(最精简,带注释)_mysql80 my.ini配置内容-优快云博客】,然后到MYSQL的bin目录下执行以下操作:
(1)移除mysql服务
mysqld --remove mysql
(2)初始化 mysql
mysqld --initialize-insecure --user=mysql
(3)下载mysql 服务
mysqld --install
(4)启动mysql服务
net start mysql
成功启动后会发现无法登录我们就要重置密码:
备用方案:
最详细的解决方法:MySQL服务无法启动。服务没有报告任何错误。端口问题,配置问题。_mysql 服务无法启动。 服务没有报告任何错误。-优快云博客