修改mysql用户密码思路与步骤解析

mysql中忘记了root用户的密码?

思路

首先我们要知道mysql中的用户数据是存在mysql数据库中的user表中,
user表中的密码是进行加密过的,所以我们需要用password()函数用来加密我们的密码.(需要了解对应的加密算法,另行百度,我这里就不展开了)
然后我们需要分情况讨论
1.如果我们是要使用root用户修改其他用户的密码,那直接登录root用户,然后去mysql数据库下的user表更新数据
update user set password = password(‘你的新密码’) where user = ‘需修改密码的用户’;
2.如果我们是忘记了root的密码,那我们就要使用无验证方式启动mysql服务,去修改root用户的密码
最后修改完密码之后要重新启动mysql服务,更新的密码才会生效

步骤

1 停止mysql服务(需要管理员运行该cmd): cmd – > net stop mysql
修改mysql用户密码思路与步骤解析
2. 使用无验证方式启动mysql服务: mysqld --skip-grant-tables
修改mysql用户密码思路与步骤解析
3. 打开新的cmd窗口,直接输入mysql命令,敲回车。就可以登录成功
修改mysql用户密码思路与步骤解析
4. use mysql;
5. update user set password = password(‘你的新密码’) where user = ‘root’;
修改mysql用户密码思路与步骤解析
6. 关闭两个窗口
7. 打开任务管理器,手动结束mysqld.exe 的进程
修改mysql用户密码思路与步骤解析
8. 启动mysql服务
9. 使用新密码登录
修改mysql用户密码思路与步骤解析