[009]数据库 | MySQL : Permanent resolution of service startup failure!!!

你是否因为MySQL 服务正在启动 . MySQL 服务无法启动。 服务没有报告任何错误 而烦恼?
即:
在这里插入图片描述
网上的其他文章可能会以各种方法去帮你解决,但是!!!治标不治本,都是一个一个试完,然后偶然一个成功了!!此方法不太推荐!!!

可以使用以下办法!!!
1、mysql --console

在服务无法启动的时候,首先我得知道出了什么错!因此我们可以使用一下命令查看:

mysqld --console

例如:
在这里插入图片描述
发现确实报错了!

mysqld: [ERROR] Found option without preceding group in config file D:\mysql\my.ini at line 1.
mysqld: [ERROR] Fatal error in defaults handling. Program aborted!
2、分析此问题

默认处理中的殖错误([ERROR] Fatal error in defaults handling. Program aborted!)

然后我们去看一下my.ini文件究竟有什么错误

在这里插入图片描述
然而并没有找到。

回想起来,我曾经使用过notepad++去修改过里面的encoding,可能是因为编码方式的原因。
在这里插入图片描述
在cmd里面,是通过ANSI去编译的
在这里插入图片描述
通过记事本去打开此,并且编码方式为ANSI,保存(替换掉原本的my.ini)【参考:https://blog.csdn.net/txwtech/article/details/80706029】
在这里插入图片描述

我们重新启动mysql服务

在这里插入图片描述
还是无法启动!!!
我们再试一次: mysqld --console查看原因
在这里插入图片描述
还是存在错误:[ERROR] [MY-010958] [Server] Binlog has bad magic number; It’s not a binary log file that can be used by this version of MySQL.

错误参考链接:
https://blog.csdn.net/justlpf/article/details/82909077
http://www.officecafe.com/blog/2012/11/binlog-has-bad-magic-number-mysql-error/

注意: 以上链接仅提供思考方向,并不是问题解决的固定方法!!!

由于之前也通过notepad++去打开过binlog.index,所以导致编码问题

解决办法: 删除 binlog.index文件
解决办法

重新启动mysql数据库!!!

在这里插入图片描述问题解决!!!

总结:

C:\WINDOWS\system32>net start mysql
MySQL 服务正在启动 ..
MySQL 服务已经启动成功。

问题解决步骤:

  1. net start mysql 是否能成功启动
  2. 启动失败,则通过mysqld --console,去打印报错原因,根据具体情况去进行具体操作
  3. 重启mysql服务,失败再走步骤二
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值