mysql8.0在win10启动报错:本地计算机 上的 MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。修复一例

mysql8.0.29 主数据库在一次断电后无法启动。报错是:本地计算机 上的 MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。

 在终端net start mysql启动时报错如下:mysql 服务无法启动,服务没有报告任何错误。

 

重要提示:修复前请先备份data 文件夹、有必要时备份my.ini ,如下图

 

修复开始 :

1、清除mysql (如果是exe安装就在控制面板-程序,卸载指定版本的mysql8.0.29,必要时删除一下注册表。如果是免安装Mysql就看我的卸载如下图)

在bin下直接 remove,就完成了,如下图mysqld --remove mysql  

这里的mysql是程序的名字,你可以在服务中查看你的数据库的名字叫啥,我叫mysql

服务名 

 

2、 在bin>mysqld --initialize --console 使用这个命令初化,记得这个初始化密码,后面要修改你自己的

如下图:

 

 3、安装mysql,命令 >mysqld -install  并启动 net start mysql

如下图

 

4、进入数据库、并修改root密码和让root在所有ip连接使用,这里做为一步操作,见图

bin>msyql -u root - p 

输入默认密码

进入后,修改你的

alter user 'root'@'localhost' identified with mysql_native_password by ' 你的密码 ‘;

如下图,这里的with mysql_native_password 是为了mysql80向下兼容

 

 使修改生效

flush privileges;

 

 修改root

允许root 在 % 处连接

use mysql;

update user set host='%' where user='root';

使生效

flush privileges;

 

5、测试

连接无异常

6、停止mysql,把data文件夹删除,把备份的data复制到这里,启动mysql ,本次修复完成

 

posted @ 2025-05-07 11:24  zhg1016  阅读(1289)  评论(0)    收藏  举报