
有的时候,我们安装完数据库,就去干其他的事情去了,一段时间后竟然将密码忘记了,这对于一个 DBA 来说,将是致命的错误,当对于不懂数据库的人员来说,只能重新安装数据库了,不过前面也有一篇文章写道该如何安装 MySQL 数据库,可戳此链接直达[模拟真实环境下超简单超详细的 MySQL 5.7 安装]
那么,忘记密码,怎么办?大胆猜测密码,可尝试了多次还是不知道密码该怎么破呢?别担心,这事很容易,且往下看吧!

1、通过任务管理器或者服务管理,关掉 mysqld (服务进程),也可通过 DOS 命令 services.msc 打开服务管理,也可通过 net stop mysql 关闭服务,总之方法多种多样。

2、通过命令行+特殊参数开启 mysqld 服务,则可跳过权限表,开启数据库。
mysqld --skip-grant-tables

3、此时, mysqld 服务进程已经打开,并且,不需要权限检查,则可以无密码登陆数据库了。
mysql -uroot #无密码登陆服务器.

4、修改权限表,设置密码为 ‘root’
use mysql;update user set Password = password('root')whereUser = 'root';flush privileges;

设置完密码之后,不用加跳过参数重启数据库即可,但注意的是 MySQL 5.7 之后,MySQL 库下的 user 表的 password 字段已经改变为 authentication_string 字段替代。那么修改密码则为下面语句:
update user set authentication_string =password('root') where User = 'root';

5、通过任务管理器,或服务管理,关掉 mysqld 服务进程.

6、再次通过 services.msc 打开服务管理或者命令行,继而打开 mysql 服务.

7、即可用修改后的新密码登陆。

注意:这里使用的是 Windows 环境下 MySQL 5.5.19 版本,故 MySQL 5.5 以上版本均可使用此方法修改,且 Linux 下也是一样的操作。
最后,总结一下,先关掉服务,通过参数跳过 MySQL 权限检查表登陆,然后设置密码,再次重启服务,即可使用设置的密码登陆数据库了。公众号后台回复【MySQL】即可获取 MySQL 视频资源和电子书,如果觉得此文对你有帮助,赶快动一动手指分享给身边的小伙伴吧。
推荐阅读:
资源分享:
5T 技术资源大放送!包括但不限于:Linux、Python、Oracle、MySQL、Java、前端、大数据、人工智能等,具体获取方式可关注本公众号或者添加我微信获取~~


添加微信,可加入资源技术交流群

长按 识别二维码 即可关注
走过路过,不要错过这个活动哦!





