本文适用于初始化后忘记密码无法登陆?多次修改后忘记密码等。皆可跳过验证登陆数据库修改用户密码。
-
打开cmd(需要用管理员权限启动) -- >
net stop mysql
停止mysql服务- 非管理员方式启动cmd,停止服务会提示权限不够,拒绝访问等
-
使用无验证方式启动mysql服务:
mysqld --skip-grant-tables
-
打开新的cmd窗口,直接输入
跳过验证mysql
命令,敲回车。就可以登录成功 -
进入mysql库进行密码修改
修改密码# 进入存放密码的数据库 use mysql; # 用sql语句进行密码修改 update user set password = password('你的新密码') where user = 'root'; # 提示:Unknown column 'password' in 'field list' # 错误的原因是 5.7版本下的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string # 5.7版本后的修改语句 update user set authentication_string = password('你的新密码') where user = 'root'; # 刷新立即生效 flush privileges;
-
关闭两个命令窗口
-
打开任务管理器,手动结束名为mysql.exe的进程
结束进程 -
重新启动mysql服务(此处也需要以管理权限启动),使用新密码进行登录
使用新密码登录# 重启服务 net start mysql # 登录mysql mysql -uroot -p新密码
- 到此教程结束,密码修改成功
网友评论