忘记MySQL密码:ERROR 1045 (28000)

好久没登录数据库,前几天心血来潮想登录一下,然后把密码忘了。。。。没办法上网搜了一下,找了一些帖子看到网友解决的方案都差不多,就是跳过MySQL的用户验证登录上去,然后再把密码改了。
下面总结一下方法,以免再把密码给忘了:
1.首先找到mysql文件里的my.ini文件(我用的是WAMP集成环境):

忘记MySQL密码:ERROR 1045 (28000)_第1张图片
my.ini文件

2.使用TXT或者其他软件打开,CTRL+F搜索"mysqld",找到后如果下面有;skip-grant-tables,去掉前面的分号;如果没有就自己加一句。然后保存关闭,重启mysql服务。

忘记MySQL密码:ERROR 1045 (28000)_第2张图片
skip-grant-tables

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'

你可能感兴趣的:(忘记MySQL密码:ERROR 1045 (28000))