好久没登录数据库,前几天心血来潮想登录一下,然后把密码忘了。。。。没办法上网搜了一下,找了一些帖子看到网友解决的方案都差不多,就是跳过MySQL的用户验证登录上去,然后再把密码改了。
下面总结一下方法,以免再把密码给忘了:
1.首先找到mysql文件里的my.ini文件(我用的是WAMP集成环境):
2.使用TXT或者其他软件打开,CTRL+F
搜索"mysqld",找到后如果下面有;skip-grant-tables
,去掉前面的分号;如果没有就自己加一句。然后保存关闭,重启mysql服务。
3.在开始菜单找到cmd,右键“以管理员身份运行”
4.输入mysql -u root -p
,出现password:
的时候直接回车就可以进入。
5.进去后,修改密码,比如把密码改成123456
mysql> use mysql;
mysql> update mysql.user set authentication_string=password("123456") where user="root"; //修改
mysql> flush privileges; //刷新,一定要刷新
mysql> quitBye //退出
OK,这个时候登陆一下,看看是不是已经好了
本文章用到的参考教程:
1.mysql ERROR 1045 (28000): 错误解决办法
2.MySQL5.7更改密码时出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'