MySQL 用户名和密码找回
大半年没用数据库,今天刚要登录,发现账户名、密码都给忘记了,So,找回的办法如下
- 设置电脑显示隐藏文件
- 依次打开文件
C:\ProgramData\MySQL\MySQL Server 5.7\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
文件中修改的还原回去,不然你的数据库将会被别人跳过用户验证直接登陆!