Rumah > Artikel > pangkalan data > 如何重置mysql 密码的方法
如题,相信网上已经有很多雷锋哥哥给出了解决方法,当我尝试那些方法的时候遇到了一个问题,并没有成功解决,至于什么问题,且让我重新梳理一遍。
可以在命令行中执行 net stop mysql 命令或是直接在进程管理器中进行关闭。
也可以直接点击停止(如果你使用的是wamp),如下图:
首先进入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;
密码修改成功。
重新启动即可,若是无法重启,可以重启电脑后再重启。
Atas ialah kandungan terperinci 如何重置mysql 密码的方法 . Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!