上一篇
场景:凌晨3点,你正赶着修复线上Bug,突然发现MySQL死活连不上——密码输错5次被锁了!😱 别急着摔键盘,跟着这篇保姆级教程,5分钟搞定密码重置!
操作系统权限:确保你有root
或sudo
权限(Linux/Mac)或管理员账户(Windows)
关闭MySQL服务(重要!):
# Linux/Mac sudo systemctl stop mysql # Windows 服务管理器 -> 找到MySQL服务 -> 右键停止
sudo mysqld_safe --skip-grant-tables &
💡 这个命令会让MySQL不检查密码,但不要关闭终端窗口!
新开一个终端,输入:
mysql -u root
🎉 恭喜!你现在已经以超级用户身份进入MySQL命令行(看到mysql>
提示符就对了)
-- 先刷新权限 FLUSH PRIVILEGES; -- 修改root密码(把'你的新密码'换成复杂密码!) ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
⚠️ 如果是老版本(5.6及以下),可能需要用:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('你的新密码');
# 退出MySQL命令行 exit; # 结束跳过验证的进程 sudo pkill mysqld # 正常启动 sudo systemctl start mysql
Q1:报错ERROR 1290
怎么办?
A:先执行FLUSH PRIVILEGES;
再改密码
Q2:Windows找不到mysqld_safe?
A:用管理员CMD运行:
mysqld --init-file=C:\\mysql-pwd-reset.txt
然后在txt文件里写:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
MyDB@2025!Secure
) /etc/my.cnf
文件 最后检查:
mysql -u root -p # 输入新密码能登录就成功啦!🎊
遇到其他问题?试试评论区留言~ 💬 (记得隐藏真实密码哦)
本文方法测试环境:MySQL 8.0.33 / Ubuntu 22.04 / Windows 11
更新参考:2025-08 MySQL官方文档安全章节
本文由 毋凝竹 于2025-08-01发表在【云服务器提供商】,文中图片由(毋凝竹)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/507812.html
发表评论