忘记root以及所有用户密码怎么办,虽然很坑,但是不可能重新安装吧
查了下资料,网上讲的大同小异,不过有些自己用不太有效,自己记录一下。
1.管理员运行cmd:执行mysqld -nt --skip-grant-tables
注意两点:1.执行前mysql服务是停止的 2.配置了环境变量,如果没,那么需要去mysql安装bin目录下执行上面语句
执行后运行,别管了
2.重启一个cmd窗口,登录root,执行mysql -u root -p
回车,密码随便输一个都可以
3.修改root密码
update user set authentication_string=password('新密码') where user='root';
authentication_string字段记录的是通过md5加密后的密码,mysql5之前好像是password字段,记录的明文
flush privileges;刷新
退了重登,可以了