win环境mysql密码重置详细操作步骤
停止MySQL服务 → 以跳过权限检查的模式启动MySQL → 无密码登录并修改密码 → 恢复正常服务。
详细操作步骤
停止MySQL服务
首先,以管理员身份打开“命令提示符”。然后,执行以下命令来停止MySQL服务(服务名通常为MySQL80或MySQL57,如果不确定,可以尝试net stop MySQL80):
net stop MySQL80
win环境mysql密码重置详细操作步骤
跳过权限检查启动MySQL
在同一个命令提示符窗口中,执行以下命令来以跳过权限表的方式启动MySQL。请注意,此窗口需要保持运行,不要关闭。
MySQL 8.0:
mysqld --console --skip-grant-tables --shared-memory
MySQL 5.7:
mysqld --skip-grant-tables
无密码登录并修改密码
打开一个新的“管理员命令提示符”窗口。切换到MySQL的bin目录(例如C:\Program Files\MySQL\MySQL Server 8.0\bin),然后执行以下命令无密码登录:
mysql -u root
登录成功后,根据您的MySQL版本执行相应的密码修改命令:
MySQL 8.0:
ALTER USER 'root'@'localhost' IDENTIFIED BY '您的新密码';
FLUSH PRIVILEGES;
MySQL 5.7:
UPDATE mysql.user SET authentication_string=PASSWORD('您的新密码') WHERE User='root' AND Host='localhost';
FLUSH PRIVILEGES;
修改完成后,输入exit退出MySQL。
恢复正常服务
回到第一步中启动安全模式的窗口,按Ctrl+C停止该进程。然后,执行以下命令重新启动MySQL服务:
net start MySQL80
验证新密码
使用新设置的密码尝试登录,验证是否成功:
mysql -u root -p
发表评论