Windows10系统下忘记MySQL5.7的root密码怎么办(详细版教程,亲测可用)?

版权声明:本文为博主原创,未经允许请不要转载哦 https://blog.csdn.net/weixin_43277507/article/details/88114955

在使用MySQL时,需要通过用户名和密码才能登陆。如果忘记了root用户的密码,会给登陆使用带来极大不便。彻底重装MySQL非常繁琐,耗时较长。今天在登陆MySQL时,非常不幸地发现自己忘记了密码,试了几次都失败了,无奈之下只好重新设置root密码。网上常用的重置密码方式都失败了,通过一番检索资料和尝试,将Windows10系统下MySQL5.7版本的忘记登陆密码时,密码重置方式总结如下:
1、关闭MySQL
方法一:以管理员身份运行cmd,停止MySQL服务器
输入命令:net stop mysql
方法二:win+r打开系统服务,停止MySQL服务器
启动系统服务

2、免密码验证打开MySQL
方法一:mysqld --skip-grant-tables
网上教程常用的方法是利用mysqld --skip-grant-tables命令,按照教程在mysql路径启动cmd执行此命令后,报错了。(如果没有报错直接执行步骤3即可)
修改错误
方法二:手动修改my.ini配置文件
如果不知道my.ini文件的位置,可以直接在C盘搜索。
在这里插入图片描述

打开my.ini文件,找到[mysqld]字段,在下方添加:skip-grant-tables = true

在这里插入图片描述

保存文件。

3、重启服务
以管理员身份运行cmd,输入命令:net start mysql 重启mysql服务。
重启服务
4、免密登陆MySQL
输入命令:mysql -uroot
成功登陆MySQL
免密登陆mysql
5、设置新密码
输入命令:update user set authentication_string=password(“123456”) where user=“root”;
该命令运行结果显示报错。
改为输入命令:update mysql.user set authentication_string=password(‘123456’) where user=‘root’;
成功修改root用户的密码为123456。
重设密码
6、刷新
输入命令:flush privileges;
输入命令:exit 退出登录MySQL
在这里插入图片描述
7、修改my.ini文件
在验证密码之前,需要将之前修改的my.ini文件还原。
打开my.ini文件,将之前添加的skip-grant-tables = true字段删除,保存文件。

8、验证是否修改my.ini文件成功
输入命令:mysql -uroot
可以发现此时无法免密登陆
在这里插入图片描述
9、验证密码是否修改成功
输入命令:mysql -uroot -p123456
显示成功登陆!
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43277507/article/details/88114955