环境
- mysql5.7
- win10系统
在Windows启动服务的时候报:
某些服务在未由其他服务或程序使用时将自动停止。
在网上找了一圈,没什么卵用,什么删data文件,在初始化巴拉巴拉的,你抄我,我抄你,一口饭来回来去换嘴嚼真没意思,而且最关键的是没有办法真正的解决问题。我认为得遇到问题首先掌握解决问题的思路是最重要的。
既然是服务启动失败,我们直接去看Windows日志。
开始菜单--搜索计算机管理--系统工具--事件查看器--Windows日志--应用安全

Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't existFor more information。
一看这个信息我就明白了,前几天手欠误删了mysql的user权限表。
如过mysql在这里提示的是别的错误,大家可以将这里的错误信息粘贴到搜索引擎中去寻找答案,而不是去搜像"mysql服务起不来",这种脑残问题。
找到问题的原因就好办了,没有权限认证是启动不了的。
找到mysql的配置文件,我这里的路径是默认路径。
C:\ProgramData\MySQL\MySQL Server 5.7\my.ini
在里面加上如下配置,表示跳过权限认证
skip-grant-tables
这时候启动服务就没有问题了,接下来就是找一个对应版本的user表导进去,做一下简单的修改就好了。