作者:bw32dts | 来源:互联网 | 2023-06-06 19:46
有的时候,我们安装完数据库,就去干其他的事情去了,一段时间后竟然将密码忘记了,这对于一个 DBA 来说,将是致命的错误,当对于不懂数据库的人员来说,只能重新安装数据库了,不过前面也有一篇文章写道该如何安装 MySQL 数据库,可戳此链接直达[模拟真实环境下超简单超详细的 MySQL 5.7 安装]
那么,忘记密码,怎么办?大胆猜测密码,可尝试了多次还是不知道密码该怎么破呢?别担心,这事很容易,且往下看吧!
1、通过任务管理器或者服务管理,关掉 mysqld (服务进程),也可通过 DOS 命令 services.msc 打开服务管理,也可通过 net stop mysql 关闭服务,总之方法多种多样。
2、通过命令行+特殊参数开启 mysqld 服务,则可跳过权限表,开启数据库。
mysqld --skip-grant-tables
3、此时, mysqld 服务进程已经打开,并且,不需要权限检查,则可以无密码登陆数据库了。
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 视频资源和电子书,如果觉得此文对你有帮助,赶快动一动手指分享给身边的小伙伴吧。
推荐阅读:
模拟真实环境下超简单超详细的 MySQL 5.7 安装
《搜索引擎百度已死》朋友圈刷屏之后
具有百度云会员功能的百度云盘下载器
如何查看你的微信使用了多少天?
你,已经很久没发朋友圈了
MySQL 基础知识学习
周末面基后的碎碎念
十大资源分享篇一
资源分享:
5T 技术资源大放送!包括但不限于:Linux、Python、Oracle、MySQL、Java、前端、大数据、人工智能等,具体获取方式可关注本公众号或者添加我微信获取~~
添加微信,可加入资源技术交流群
长按 识别二维码 即可关注