我们通过直接去修改数据库中存储的账号密码来达到重置密码的目的
1、首先,检测mysql的服务是否启动
如果起来了就是用 net stop mysql 命令将其关闭,此条命令需管理员启动cmd;
2、cmd通过cd的方式进入到mysql的安装目录bin中,然后执行命令,通过安全模式启动mysql,命令为 mysqld -nt --skip-grant-tables ,只有-nt前后有空格
3、执行成功后不会有显示,这个时候再打开一个cmd窗口,正常登陆mysql,命令为 mysql -u root -p,但是输入密码的时候直接回车即可
4、然后我们通过直接去修改数据库的用户密码表来进行重置密码的操作,sql语句为 update mysql.user set password=password('abc') where user='root' 这样root用户密码就重置为abc了,想修改成其他的就把123相应的换成其他密码即可。
如果发现提示unknown column ‘password’ in ‘field list’,说明你的mysql版本中,此字段已经更新了,这个时候把sql语句中的password字段换成authentication_string即可,即 update mysql.user set authentication_string=password('abc') where user='root',只替换字段中的password哦。
5、刷新下缓存
执行flush privileges
6、然后退出安全模式,楼主还没找到正确退出的方法,直接在进程中找到mysqld.exe,强制结束后重新启动登录即可,如果没有强制结束的话,再次登录就会报错