忘记root密码详细步骤
1.关闭正在运行的MySQL服务。
2.打开cmd进入MySQL的bin目录(以管理员身份运行);输入mysqld --shared-memory --skip-grant-tables 回车。(–skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。)
3.再开一个cmd窗口(因为刚才那个CMD窗口已经不能动了,以管理员身份运行),输入mysql回车,如果成功,将出现MySQL提示符 >。
刷新权限:flush privileges; 。
4.改密码:输入以下代码,注意符号。
刷新权限:flush privileges; 。
退出 quit;
Tips:一切要注意单引号和反引号的区别,我之前好几次没成功就是因为这个原因,末尾有说明;
ALTER USER `root`@`localhost` IDENTIFIED BY '新密码';
8.修改 root 密码后,需要执行下面的语句和新修改的密码。不然开启 mysql 时会出错。
mysqladmin -u root -p shutdown
重启mysql服务,使用新密码root登录就ok了。
总结:
修改SQL密码其实很简单的,但就是需要在大家修改是注意几个细节:
-
SQL版本不同,输入的程序可能不同,大家在卸载,安装和修改密码的时候注意一下版本。
例如:跳过权限验证的语句因为版本不同而不同
mysql-5: mysqld --skip-grant-tables
mysql-8: mysqld --shared-memory --skip-grant-tables -
注意语句末尾的分号(;)不要漏掉
-
注意修改密码的单引号
错误案例:
ALTER USER `root`@`localhost` IDENTIFIED BY '新密码';
正确案例:
ALTER USER `root`@`localhost` IDENTIFIED BY '新密码';
--`: 关键字字符引号,英文输入环境下,反引号
--': 普通字符引号,英文输入环境下,单引号