SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。
前言如题,相信网上已经有很多雷锋哥哥给出了解决方法,当我尝试那些方法的时候遇到了一个问题,并没有成功解决,至于什么问题,且让我重新梳理一遍。 第一步:停止正在运行的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的安全模式重新启动即可,若是无法重启,可以重启电脑后再重启。 以上就是如何重置mysql 密码的方法 的详细内容,更多请关注php中文网其它相关文章!
学习教程快速掌握从入门到精通的SQL知识。
|