cdr2020跳过账户登录_Mysql数据库忘记密码登录不进去怎么办?

    我们有时候会忘记数据库的密码,老李也遇到过这种问题。报错如下:

922e1c5a62be84e2a15c24cd787dc735.png

 在网上找了几十篇解决方案,然后挨个测试,发现并不好使,刚开始找到的解决方案都是在配置文件my.ini内添加命令skip-grant-tables,然后通过命令net start mysql重新启动数据库,skip-grant-tables命令是在登录的时候跳过权限校验的方式,然后进入数据库后修改密码即可。但是mysql8.0以后这种方式不好使了,在配置文件中添加了skip-grant-tables命令后,重新启动失败,无法启动,所以我觉得有必要整理一下解决方案。

1409403e6cc2e9db52c65334009189f2.png

 接下来分别介绍下8.0以后和8.0以前版本的解决方案。

  • Mysql8.0后的版本

   mysql8.0以后只能通过cmd命令行中执行mysqld --console--skip-grant-tables --shared-memory启动服务后免密登陆。因为每个人环境的不同,有可能执行完后可以直接继续操作,但是我这儿报了个错,找不到data目录

3136fd0364e9411b177e442d1713de8d.png

 如果出现这个问题,我们需要先执行命令mysqld--initialize-insecure --user=mysql,然后再执行上个命令(mysqld--console --skip-grant-tables --shared-memory)

bb0bcfadd8192a9046641975d912b446.png

   我们先不关闭当前窗口,然后重新打开一个窗口执行命令mysql-uroot -p即可,密码为空,直接点击回车。

5b72ac9ce61e2fae0e32a392455fa907.png

    切换到mysql数据库“use mysql”,然后执行命令update mysql.user setauthentication_string='新密码' where user='root' ;进行修改。

f192f3245e917e7c02b5e5fb5b891f60.png

   最后执行命令flush privileges;刷新权限。

   退出后重启服务,使用新密码即可进入。

  • 8.0以前的版本

  首先我们找到安装文件夹,找到my.ini文件,用笔记本的方式打开,并在【mysqld】下添加“skip-grant-tables”,如图:

29a7f5f3fd6211b633ae4543265d624c.png

f5252de14fb0de2e295c63d0dfc09f1d.png

   保存关闭,然后回到命令行工具,启动mysql服务

f9d6336e730f53d14b88067349eb66ac.png

   执行命令“mysql-uroot -p”,不输入密码直接回车,成功进入mysql

af7f8a5d6a05a9759817b01d6a7483d7.png

   使用mysql数据库“use mysql”,然后执行命令“update mysql .user setauthentication_string=password(“a123456”) where user = “root”;”修改root账户密码。

92e6a63de80cfb93b403d87b638d82e4.png

 执行命令“flushprivileges”刷新权限

584c90586882b2c711305c4ec4717891.png

然后使用“quit”退出数据库,打开my.ini文件删除刚才添加的“skip-grant-tables”命令。保存关闭文件后,重启MySQL服务。

476d53ac6cae94627b4bb901a4b76fb0.png

重新在命令行执行命令“mysql-uroot-p”输入刚才修改密码设置的密码“a123456”,成功进入数据库。

8673f030a67bceacfac95a1956cfabd2.png

这样,我们就越过了数据库的校验成功登录数据库。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值