注意:所涉及mysql版本为5.7,如果其他版本修改语句可能会变化,所以本博客到修改密码时请慎重参考!
一、跳过权限
首先管理员身份运行cmd,输入net stop mysql
停止服务,然后进入mysql的文件夹中bin这个目录,如图:
然后输入mysqld --skip-grant-tables
(跳过登录权限)
二、登录并修改密码
现在重新管理员身份启动另一个cmd,同样进入mysql文件的bin目录下,输入mysql
,便进入了mysql,如图:
此时输入show databases;
(查看数据库)
use mysql;
然后输入:
update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost'; (其中123456为你要重置的密码)
提示成功后,输入FLUSH PRIVILEGES;
来刷新,之后输入quit;
来退出mysql。
然后关闭这两个cmd窗口,重新打开一个cmd(管理员身份),输入
# 关闭服务
net stop mysql;
# 打开服务
net start mysql;
注意:此时有可能出现拒绝访问,这是因为mysqld.exe仍在运行,打开任务管理器关闭再启动即可。
启动服务后,输入mysql -u root -p
,然后输入密码即可进入。
以上就是mysql 5.7版本重置密码的过程,希望对大家有帮助。