【解决】本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止
我在启动mysql的时候出现这个错误,搜了好多关于怎么解决这个问题的,试了很多次终于成功了。
接下来说说怎么解决。
准备工作
- 因为要用到cmd,所以配这个东西方便,如果不配这个,每次都要cd C:\Program Files\MySQL Server 5.7\bin目录下操作很麻烦,所以建议还是配一下,这个可以百度很容易就知道,链接:配置mysql环境变量
- 然后电脑搜索cmd,直接打开这个东西的话没有管理员权限,有的命令不会执行,先搜索,出来后右键选用管理员的身份运行
解决过程
- 移除原来的服务
mysqld --remove mysql
如果你的电脑的mysql服务名称后面有57的话,那后面得加上57
出现这个才是移除成功
然后看mysql的文件目录里有没有data文件夹,我的是没有的。如果你有,你就把里面的文件删除,没有的话自己新建一个data文件夹
- 初始化
mysqld --initialize-insecure --user=mysql
然后等个几秒钟
- 注册
mysqld --install mysql --defaults-file=C:\Program Files\MySQL\MySQL Server 5.7\my.ini
注意后面那个文件,有的人不一样,我的是my-default.ini
我的是这个,然后我等了会儿设么都没显示,接着运行
- 启动mysql
net start mysql
然后它给我提示服务名无效,我以为又失败了,然后我又运行了
mysqld --install
这时候提示
出现这个感觉应该没问题了,然后运行
net start mysql
终于显示启动了
然后再在mysql 的data文件夹里找一个err后缀的文件
这行会告诉你密码,我的密码为空
接下来登录
mysql -u root -p
有密码的话写在后面,没有密码再按下空格就ok了
到此结束 !