win10 MySQL8.0以上新版本忘记密码方法 旧版方法不管用

现在已经凌晨一点,这个问题楼主已经 搞了 一下午了 ,这次深刻的教训告诉我软件千万不能用最新的,最好 因为遇到问题解决方案 少,而且不成熟
解决方法在最后

遇到的三个问题:

1.首先 楼主想按照低版本那样 在 my.ini中加入skip-grant-tables 然后 免密码登陆改过密码
但是发现 一改文件 MySQL server 启动都启动不了了,启动了一会儿会自动关闭,这时候根据my.ini找到错误日志的文件名,并查看错误日志,分析再加百度得知新版本 不能用这种方法

2.其次,楼主net start mysqld 不能用 查看服务 得知 我的服务里面 没有mysqld 名字的这个服务,改名字为mysql80了,(服气了 搞了半天)

3.楼主命令行切换到mysql的bin目录 mysqld居然不管用 最坑爹的是 mysqld不管用 ,它还会 一直存在,当你找到正确方法启动的时候,还不管用,因为它进程一直存在 所以mysqld启动失败的话,它不报错,你要手动把进程关了

tasklist
taskkill /pid

在命令行 操作时 加上 --console 有时候 会有错误提示,(知道自己怎么死了。。。。。)

如果 都好了的话
运用正确的方式免密登陆

mysqld --defaults-file=“C:ProgramDataMySQLMySQL Server 8.0my.ini” MySQL80 --console --skip-grant-tables --shared-memory

然后会报错 别着急 你不管他 再开启一个命令行 输入 mysql 发现 居然能登进去 卧草

1)选个数据库
use mysql
2)改密码(别迷,好吗)
update user set authentication_string=’’ where user=‘root’ ;
3)刷新(你要是忘了 全没了奥)
flush privileges

好了 不知道你成功了 没 反正别人都这样说 我也感觉行,但是 事实是 最后 还是 不行(我要重装了 88)

原文地址:https://www.cnblogs.com/biturd/p/12623182.html