您现在的位置: 首页 > 新闻 > 建站常识

锦州phpMyadmin忘记登录密码怎么办?

来源:锦州网络公司发布时间:2017-11-20热度:5225
 手残不小心修改了phpMyadmin的登录密码,等下次登录忽然发现密码一直输入不对。。。。好惨。。。。进不去数据库简直要疯啊,,,去网上搜索了很多解决办法,也都尝试了不少,但有的方法并不适用我目前使用的数据库环境,出现了一些新的问题,导致仍然没有那么顺利的解决。最后只好一步一步来,出现新的问题,先解决新的问题,然后继续刚才问题前的步骤,,,最后终于成功了。
好了,下面就好好梳理一下整个过程,希望能给大家带来帮助哦~~
首先,你需要找到安装MySQL的目录(应该知道吧。。。,不知道的话,我也不知道怎么办,好好找一下喽),里面有一个my.ini配置文件,可以用记事本打开搜索mysqld,找到它
phpMyadmin忘记登录密码怎么办?

在它下面添加一行skip_grant_tables,如下图所示:
phpMyadmin忘记登录密码怎么办?
保存退出。然后,找到你的MySQL的bin目录(我的安装环境是wampserver,数据库的目录是wamp\bin\mysql\mysql5.7.11\bin),在DOS环境下运行该目录(不会使用dos命令的,可以在该目录下按下快捷键shift,并在空白处点击鼠标右键,选择在此处打开命令窗口,如下图所示。会dos命令的,就当我没说喽。。。白眼~_~)
phpMyadmin忘记登录密码怎么办?




进入之后,输入mysql -uroot -p回车,会出现如下界面:

phpMyadmin忘记登录密码怎么办?



这时,就可以不用密码进行登录了,直接回车就可以进入mysql数据库啦

phpMyadmin忘记登录密码怎么办?



如果,你之前没有配置my.ini的文件(添加skip_grant_tables),就会出现下面错误
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)
或者
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)


下面输入use mysql进入mysql数据库
phpMyadmin忘记登录密码怎么办?

表示进入成功,继续输入sql语句,为root用户设置新密码,update user password=password('你的新密码') where user='root';(这里注意不要忘记分号)。
如果,这时出现了ERROR 1054 (42S22): Unknown column ‘password’ in ‘field set'这种错误,说明你的数据库5.7版本以上的,因为新的数据库版本user表里面没有passwor字段,改为了authentication_string。所以,你应该输入以下语句:update user authentication_string=password('你的新密码')where user='root';回车出现这样的提示:Query OK, 1 rows affected (0.01 sec) Rows matched: 1 Changed: 1 Warnings: 0
说明已经修改成功了,下面刷新数据库(注意,这步是必须的!!!),继续输入flush privileges;退出就好了!

最后,重启MySQL,重新使用用户名和刚刚修改的密码登录phpMyadmin就可以登录了!
本文来源:http://www.ycwebs.com/news/show-25.html