本地计算机上的MySQL服务启动后停止……(数据库服务错误解决方案,超详细)

有一天重启完电脑后,打开Navicat,突然发现数据库连接不上。

我去?怎么回事?昨天还好好的!

本地计算机上的MySQL服务启动后停止……(数据库服务错误解决方案,超详细)_第1张图片
然后查看windows服务中,mysql的服务没有了
本地计算机上的MySQL服务启动后停止……(数据库服务错误解决方案,超详细)_第2张图片

哇,难受,win10系统真的坑!排查问题,是更新系统导致这个服务丢失!(话说这个破更新服务还关不掉!经常死灰复燃)

看了网上教程说:

管理员权限启动小黑窗 然后cd到mysql的bin目录下,运行

mysqld.exe install
net start mysql

本地计算机上的MySQL服务启动后停止……(数据库服务错误解决方案,超详细)_第3张图片

启动服务失败,咋回事啊?手动启动试试吧

本地计算机上的MySQL服务启动后停止……(数据库服务错误解决方案,超详细)_第4张图片

还是启动不了,心态崩了



> 注意在进行以下操作时,请先备好数据库中的数据!!!

1.把原来的服务删除:

mysqld remove mysql

在这里插入图片描述
2.进入mysql的根目录下:

  • 需要清空data文件夹
  • 如果没有data文件夹,请自行创建一个空文件夹,起名为data
  • 然后小黑窗运行如下命令
mysqld --initialize-insecure --user=root
mysqld --install mysql --default-file=目录\my.ini
如:mysqld --install mysql --defaults-file=C:\Program Files\MySQL\MySQL Server 5.7\my.ini

3.安装并启动mysql服务

mysqld.exe install
net start mysql

本地计算机上的MySQL服务启动后停止……(数据库服务错误解决方案,超详细)_第5张图片

此时mysql就可以使用了,但是!!!
数据库没有密码,如果需要使用Navicat等工具,就会出现连接不上的问题!

empty password
下面是更改密码

mysql -hlocalhost -uroot -p

会让你输入密码,不理他,直接回车
本地计算机上的MySQL服务启动后停止……(数据库服务错误解决方案,超详细)_第6张图片
输入如下命令更改密码为root(root是我个人的密码,大家随意)

 ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'localhost' IDENTIFIED  WITH mysql_native_password BY 'root';
FLUSH PRIVILEGES;

本地计算机上的MySQL服务启动后停止……(数据库服务错误解决方案,超详细)_第7张图片
搞定了!导入自己备份的数据就行了!

上面的指令大家基本都可以CV直接使用,路径记得根据自己的改啊
如果还是连接不上,请看下服务有没有启动哦

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