首页/应用软件/内容

如何重置mysql 密码的方法

应用软件2022-12-19 阅读()
SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。


前言

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

第一步:停止正在运行的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中文网其它相关文章!


学习教程快速掌握从入门到精通的SQL知识。



……

相关阅读