如何重置mysql密码的方法
展开全部
前言如题,相信网上已经有很多雷锋哥哥给出了解决方法,当我尝试那些方法的时候遇到了一个问题,并没有成功解决,至于什么问题,且让我重新梳理一遍。
第一步:停止正在运行的MySQL进程可以在命令行中执行 net stop mysql 命令或是直接在进程管理器中进行关闭。
也可以直接点击停止(如果你使用的是wamp),如下图:
第二步:以安全模式启动MySQL首先进入mysql的安装目录,例如 D:\mysql\bin
执行
D:\mysql\bin>mysqld.exe _skip-grant-tables
不出意外的话,此时当前窗口会进入挂起状态,不要关闭窗口,重新打开另外一个命令行窗口执行如下命令
D:\mysql\bin>mysql -uroot -p
此时会提示你输入密码,无视密码,直接回车,方可进入mysql。
第三步:修改密码mysql>use mysql;
mysql>update user set password=password(“new_password”) where user=”root”;
那么问题来了,执行到这一步的时候你可能会报这个错误:
修改失败,原因很简单,就是表中没有password这个字段,那么究竟要改什么呢?很简单,直接进入user表中看一眼即可知晓,执行如下命令:
mysql>select * from user where user=”root”;
可以看到下面输出:
很明显,表中没有password这个字段,但是有一个相对应一个64位加密的字符串的字段authentication_string(验证字符串),把password更换成authentication_string即可。
mysql>update user set authentication_string=password(“new_password”) where user=”root”;
然后执行
mysql>flush privileges;
mysql>exit;
密码修改成功。
第四步:关闭MySQL的安全模式重新启动即可,若是无法重启,可以重启电脑后再重启。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询