首页 >数据库 >mysql教程 >如何重置mysql 密码的方法

如何重置mysql 密码的方法

一个新手
一个新手原创
2017-09-07 16:12:482432浏览


前言

如题,相信网上已经有很多雷锋哥哥给出了解决方法,当我尝试那些方法的时候遇到了一个问题,并没有成功解决,至于什么问题,且让我重新梳理一遍。

第一步:停止正在运行的MySQL进程

可以在命令行中执行 net stop mysql 命令或是直接在进程管理器中进行关闭。
也可以直接点击停止(如果你使用的是wamp),如下图:
stop mysql

第二步:以安全模式启动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”;
那么问题来了,执行到这一步的时候你可能会报这个错误:
modify-error
修改失败,原因很简单,就是表中没有password这个字段,那么究竟要改什么呢?很简单,直接进入user表中看一眼即可知晓,执行如下命令:
mysql>select * from user where user=”root”;
可以看到下面输出:
select
很明显,表中没有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的安全模式

重新启动即可,若是无法重启,可以重启电脑后再重启。

以上是如何重置mysql 密码的方法 的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn