本文适用于初始化后忘记密码无法登陆?多次修改后忘记密码等。皆可跳过验证登陆数据库修改用户密码。
-
打开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你的新密码
- 到此教程结束,密码修改成功