本文适用于初始化后忘记密码无法登陆?多次修改后忘记密码等。皆可跳过验证登陆数据库修改用户密码。
-
打开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你的新密码
- 到此教程结束,密码修改成功
本文提供了一种在忘记MySQL数据库密码后,通过停止服务并以无验证方式启动来修改密码的方法。适用于初始化后忘记密码的情况,详细步骤包括使用管理员权限停止MySQL服务,无验证方式启动,登录数据库并修改密码。

390

被折叠的 条评论
为什么被折叠?



