上一篇
适用场景:忘记root密码、认证插件为caching_sha2_password
的MySQL 8.0+
作用:跳过权限验证,直接进入数据库
# Linux系统(以systemd为例) sudo systemctl stop mysqld # 🛑 停止服务 sudo mysqld_safe --skip-grant-tables --skip-networking & # 🔓 安全模式启动 # Windows系统(CMD管理员模式) net stop MySQL # 🛑 停止服务 mysqld --console --skip-grant-tables --shared-memory # 🔓 安全模式启动
操作核心:清空旧密码并设置新密码
-- 新开终端/CMD窗口,无需密码登录 mysql -u root # 🚪 直接进入 -- 执行以下SQL(MySQL 8.0+语法) USE mysql; # 📂 切换数据库 UPDATE user SET authentication_string = '' WHERE user = 'root'; # 🗑️ 清空密码 FLUSH PRIVILEGES; # 🔄 刷新权限 ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword123!'; # 🔒 设置新密码
# Linux sudo systemctl restart mysqld # 🔄 重启服务 # Windows net start MySQL # 🔄 重启服务 mysql -u root -p # 🔑 测试新密码登录
kill -9 $(pidof mysqld)
强制终止进程 mysqld.exe
进程 若客户端提示caching_sha2_password
错误,可临时切换为旧版插件:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourNewPassword123!';
caching_sha2_password
,建议使用最新客户端工具(如Navicat 16+)。 systemd
管理服务,Windows需以管理员权限运行CMD。 skip-grant-tables
参数! 🎯 总结:通过安全模式跳过权限验证→清空旧密码→设置新密码→重启服务,4步即可快速恢复MySQL登录权限!
本文由 业务大全 于2025-08-27发表在【云服务器提供商】,文中图片由(业务大全)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://xdh.7tqx.com/wenda/747705.html
发表评论