暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

关系型数据库 MySQL 密码重置

JiekeXu之路 2019-03-01
1320

有的时候,我们安装完数据库,就去干其他的事情去了,一段时间后竟然将密码忘记了,这对于一个 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 视频资源和电子书,如果觉得此文对你有帮助,赶快动一动手指分享给身边的小伙伴吧。


          推荐阅读:


          模拟真实环境下超简单超详细的 MySQL 5.7 安装

          《搜索引擎百度已死》朋友圈刷屏之后

          具有百度云会员功能的百度云盘下载器

          如何查看你的微信使用了多少天?

          你,已经很久没发朋友圈了

          MySQL 基础知识学习

          周末面基后的碎碎念

          十大资源分享篇一

          资源分享:

          5T 技术资源大放送!包括但不限于:Linux、Python、Oracle、MySQL、Java、前端、大数据、人工智能等,具体获取方式可关注本公众号或者添加我微信获取~~


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


          长按 识别二维码 即可关注


          走过路过,不要错过这个活动哦!

          最后修改时间:2020-03-24 17:39:31
          文章转载自JiekeXu之路,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

          文章被以下合辑收录

          评论