MySQL忘记密码及修改密码总结
自己下载过两个版本的MySQL,一个是8.0,一个是6.0,由于忘记密码,所以踩了不少的坑。总结了一下处理忘记密码的方法。
首先是8.0以下版本(5.0,6.0,7.0):
首先忘记密码要先 打开cmd(注意以管理员身份运行)然后以下步骤:
1.在命令行输入 net stop mysql 关闭当前运行的mysql。
2.切换到MySQL安装路径下:D:\WAMP\MySQL-5.6.36\bin;如果已经配了环境变量,可以不用切换了。
命令行输入: mysqld -nt --skip-grant-tables 这时这个cmd窗口会卡住,like so
3. 重新打开一个CMD窗口(管理员方式打开)输入 mysql -uroot -p
如果提示让输入密码,直接按回车enter进入就行 : 就进入了MySQL, like so
4.修改密码
按照如下三步即可。
(1)use mysql;(2) update user set password=password("这里输入新密码") where user="root";
(3) flush privileges;
如图成功了。
上述是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;登陆即可。
新手到处遇到坑,希望大家都能解决问题,写这个也用了好久的时间,如果有用的话,大家评论下让更多人知道方法可行。