win10系统修改mysql8的root密码
前几天换了mysql8,今天登录,发现root密码记错了,只能重置一下,也记一下步骤。
-
使用管理员权限,打开cmd窗口
Win+R (Windows徽标键+R键)打开“运行”窗口,输入cmd,按 Ctrl+Shift+Enter,在弹出的提示中选择“是” -
在cmd窗口中输入net stop mysql,并回车,以关闭msyql服务
-
在cmd窗口中,输入mysqld --shared-memory --skip-grant-tables并回车,以跳过权限校验
-
按第 1 步的方式,重新打开一个管理员权限的cmd窗口
-
在cmd窗口中输入mysql -uroot -p,回车,会提示输入密码,此时再次回车,即可登录mysql
-
输入use mysql并回车,以选择mysql库
-
输入下面的命令并回车,清空root用户的密码。
update user set authentication_string = '' where user = 'root';
-
输入flush privileges; 并回车,刷新权限表
-
输入下面的命令并回车,修改root用户密码,这里的 Abc123即为我修改后的新密码。
alter user 'root'@'localhost' identified by 'Abc123';
-
重新输入flush privileges; ,之后关闭两个cmd窗口,重新以第1步的方式打开一个新的cmd窗口
-
在新窗口中输入net start mysql ,启动 mysql 服务
-
输入mysql -uroot -p 回车,提示输入密码时,输入先前修改的新密码,再次回车,即可登录成功
-
上面的步骤不要此时可能会出现错误信息:
The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
如下图:
修改密码时报错
The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
如果修改密码的过程中,漏掉了第8步,就可能会报上面的错误,此时从第8步开始重新执行即可。