本地mysql5.7忘记密码如何重置

发布时间 2023-08-31 16:42:54作者: 岳宗柯

如果你记得mysql的安装路径的话,直接跳过步骤1 2 3

1.键盘Windows + R,输入services.msc然后回车;

2.找到Mysql,右键Mysql找到属性,打开就能看到可执行文件的路径了;

3.进入bin目录下,在此处打开cmd窗口
image

4.跳过权限检查,在命令窗口输入(很牛逼的命令)

mysqld --console --skip-grant-tables --shared-memory

(注意4.2这个命令的意思是:跳过权限检查表,所有用户都拥有所有权限,极度危险
一般用于忘记root密码,暂时跳过权限检查表可以登陆MySQL,修改完MySQL后及时关掉这个进程。)

当前cmd窗口先不要关闭

5.像步骤3一样再打开一个命令窗口

5.1 mysql -u root -p 回车,这时让你输入密码,不输入,直接回车

5.2 use mysql

5.3 输入这条命令

UPDATE mysql.user SET authentication_string = PASSWORD('password1') WHERE User = 'user1' AND Host = 'localhost';

最好刷一下权限,这将重新加载MySQL的用户权限表,确保更新后的密码生效。

FLUSH PRIVILEGES;

5.4 quit

5.5 启动之前停止的服务

经过以上步骤就重置密码成功了,最后就可以用123456的密码进入了