【解决】本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止

【解决】本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止

我在启动mysql的时候出现这个错误,搜了好多关于怎么解决这个问题的,试了很多次终于成功了。
接下来说说怎么解决。

准备工作

  1. 因为要用到cmd,所以配这个东西方便,如果不配这个,每次都要cd C:\Program Files\MySQL Server 5.7\bin目录下操作很麻烦,所以建议还是配一下,这个可以百度很容易就知道,链接:配置mysql环境变量
  2. 然后电脑搜索cmd,直接打开这个东西的话没有管理员权限,有的命令不会执行,先搜索,出来后右键选用管理员的身份运行

解决过程

  1. 移除原来的服务
mysqld --remove mysql

如果你的电脑的mysql服务名称后面有57的话,那后面得加上57
在这里插入图片描述
出现这个才是移除成功
然后看mysql的文件目录里有没有data文件夹,我的是没有的。如果你有,你就把里面的文件删除,没有的话自己新建一个data文件夹

  1. 初始化
mysqld --initialize-insecure --user=mysql

在这里插入图片描述
然后等个几秒钟

  1. 注册
mysqld --install mysql --defaults-file=C:\Program Files\MySQL\MySQL Server 5.7\my.ini

注意后面那个文件,有的人不一样,我的是my-default.ini
在这里插入图片描述我的是这个,然后我等了会儿设么都没显示,接着运行

  1. 启动mysql
net start mysql

然后它给我提示服务名无效,我以为又失败了,然后我又运行了

mysqld --install

这时候提示
在这里插入图片描述
出现这个感觉应该没问题了,然后运行

net start mysql

终于显示启动了
在这里插入图片描述
然后再在mysql 的data文件夹里找一个err后缀的文件
【解决】本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止_第1张图片【解决】本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止_第2张图片这行会告诉你密码,我的密码为空

接下来登录

mysql -u root -p 

有密码的话写在后面,没有密码再按下空格就ok了
【解决】本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止_第3张图片
到此结束 !

你可能感兴趣的:(数据库)