MySQL 用户名和密码找回

大半年没用数据库,今天刚要登录,发现账户名、密码都给忘记了,So,找回的办法如下

  • 设置电脑显示隐藏文件

显示隐藏文件

  • 依次打开文件 C:\ProgramData\MySQL\MySQL Server 5.7\my.ini

my_ini

  • 先复制该文件到桌面,以记事本方式打开文件,下拉,在 [mysqld] 之下添加 skip-grant-tables,目的是跳过用户验证,添加完成后如下

添加

  • 将桌面的该文件移动替换原路径的文件
  • 以管理员身份运行 cmd

管理员运行

  • 先关闭 MySQL 服务,然后再重新启动
//关闭服务
net stop mysql

//启动服务
net start mysql

重启服务

  • 切换路径到 MySQL 的安装目录,我的是 C:\Program Files\MySQL\MySQL Server 5.7\bin

  • 输入命令 mysql -uroot -p 登录,出现 Enter password: 输入密码选项,不用管,直接回车,出现如下界面,表示登陆成功

登陆成功

  • 接下来查看自己的用户名和密码

  • 输入命令 use mysql 切换数据库

  • 输入 select Host, User, authentication_string from mysql.user;

  • 回车,查询出自己的用户名、用户密码的 MD5 加密形式,结果如下:

查询信息成功

  • 用户名就是 User 属性下对应的项目,将后方的加密密文取 MD5 解密网站 进行解密后,即可得到自己数据库的密码

解密密码

【注意!!!】最后记得将第二步中的 my.ini 文件中修改的还原回去,不然你的数据库将会被别人跳过用户验证直接登陆!

posted @ 2022-02-18 16:16  悟道九霄  阅读(1236)  评论(0编辑  收藏  举报