MySQL忘记密码及修改密码总结

自己下载过两个版本的MySQL,一个是8.0,一个是6.0,由于忘记密码,所以踩了不少的坑。总结了一下处理忘记密码的方法。

首先是8.0以下版本(5.0,6.0,7.0):

首先忘记密码要先 打开cmd(注意以管理员身份运行)然后以下步骤:

1.在命令行输入 net stop mysql    关闭当前运行的mysql。MySQL忘记密码及修改密码总结

2.切换到MySQL安装路径下:D:\WAMP\MySQL-5.6.36\bin;如果已经配了环境变量,可以不用切换了。

命令行输入: mysqld -nt --skip-grant-tables         这时这个cmd窗口会卡住,like soMySQL忘记密码及修改密码总结

3. 重新打开一个CMD窗口(管理员方式打开)输入   mysql -uroot -p  MySQL忘记密码及修改密码总结

如果提示让输入密码,直接按回车enter进入就行 : 就进入了MySQL, like so

MySQL忘记密码及修改密码总结

4.修改密码

按照如下三步即可。

(1)use mysql;(2) update user set password=password("这里输入新密码") where user="root";

(3) flush privileges;

如图成功了。

MySQL忘记密码及修改密码总结

上述是8.0以下版本对于8.0及其以上版本。个人试了好多方法,只能把装的MySQL删了(删了之前记得把my.ini文件备份),之后重新在官网下载的包解压到你需要的目录。然后按照以下步骤:

1.管理员运行CMD

2.net stop mysql;

3.删除原有包,重新官网下载解压,将备份的my.ini文件复制进去

4.重新管理员方式打开cmd

5.输入mysqld install  

6.然后输入mysqld --initialize --user=root --console   在里面找到系统随机的初始密码

7.登陆mysql: 输入mysql -uroot -p  输入系统给的初始密码。

8.修改密码 alter user 'root'@'localhost' identified with mysql_native_password by '新密码';

9.flush privileges;

这样就成功了,重新推出cmd,重新启动 mysql;登陆即可。

新手到处遇到坑,希望大家都能解决问题,写这个也用了好久的时间,如果有用的话,大家评论下让更多人知道方法可行。