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 ,本次修复完成


浙公网安备 33010602011771号