- 这几天使用Mysql80时发现服务起不来了,然后手动开启mysql80服务时报错,错误如下
- 然后查了网上好多办法,综合了一下解决了我的问题。解决方法如下
- 首先去你安装MySQL服务的 MySQL Server 8.0 文件夹下,我的是D:\MySql\MySQL Server 8.0
- 然后找到改文件夹下存数据库的文件夹我的是Data 如果不知道 可以去当前目录下的my.ini去查找
- 然后将这个文件夹复制一下 粘贴到别处 进行备份,之后删除这个Data文件夹
- 之后打开CMD(使用管理员身份打开)。进入到D:\MySql\MySQL Server 8.0 \bin 目录下执行命令mysqld --initialize
注意需要等带一定时间,不要以为是卡了。 - 然后执行命令 net start MySQL80
- 然后服务成功启动,。但是 想要恢复数据库文件时 恢复哪些就将哪些放回Mysql自己新建的Data文件中。切不可全部粘贴回来,否则会继续无法启动,具体造成改问题的原因我正在摸索,还不太清楚。
- 如果出现了无法登录Workbench的情况,按以下步骤来处理
- 首先在你的电脑随便一个位置新建一个文本文档 起个名 然后 ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码'; 保存
- 之后关闭mysql80的服务,
- 用管理员身份打开cmd 找到 然后 输入 mysqld --init-file=(此处为该文本文档的路径 例如D:\Mysql\mysqlc.txt) --console
- 等待一会 ,可能cmd会卡住 但是它确实在运行,稍等一会之后关闭即可
- 然后重新启动mysql服务,用你修改的密码就可以登录Workbench
转载于:https://my.oschina.net/u/3900854/blog/3024844