你是否因为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 服务已经启动成功。
问题解决步骤:
- net start mysql 是否能成功启动
- 启动失败,则通过mysqld --console,去打印报错原因,根据具体情况去进行具体操作
- 重启mysql服务,失败再走步骤二