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

相关推荐

发表评论

路人甲

网友评论(0)