root密码丢失找回方式
-
- 关闭 mysql 服务
net stop mysql
-
- 在管理员模式下,输入命令
mysqld --shared-memory --skip-grant-tables --console
注意:此命令不会结束、不要关闭窗口、打开新的命令窗口继续操作
-
- 打开命令提示符、直接使用 root 链接数据库(无需密码)
mysql -uroot
-
- 设置 mysql.user 表中的 root 账户密码 为 空字符串
update mysql.user set authentication_string = '' where user = 'root' ;
-
- 刷新权限(此步骤不是必须、也可以重启数据库解决)
flush privileges ;
-
- 关闭
步骤 2
打开的窗口
- 关闭
CTRL + C 强制中断服务,并关闭窗口 (也可以直接关闭窗口)
-
- 打开任务管理器 CTRL + SHIFT + ESC, 在进程中找 mysqld ,如果有 则结束该进行
该步骤主要是为了防止 第6步 没有关闭 mysqld 服务
-
- 重启 MySQL 服务
net start mysql
-
- 链接 MySQL 服务
-- 在步骤4 中,已经将密码设置为 空
mysql -uroot
-
- 将 root 密码重新设置
alter user root@'%' identified by '新密码' ;
-
- 刷新权限
-- 或者重启MySQL服务
flush privileges ;