上一篇
场景还原:凌晨两点,你正赶着修复线上Bug,突然发现MySQL死活连不上——密码输错三次被锁了!😱 别急着摔键盘,这份2025年最新版密码重置指南能救急!
确认权限:需要服务器root
或sudo
权限
停止MySQL服务(选当前系统类型):
# Systemd系统(如Ubuntu/CentOS 7+) sudo systemctl stop mysql # 老版本SysVinit sudo service mysql stop
# 启动MySQL并跳过权限验证 sudo mysqld_safe --skip-grant-tables & # 连接MySQL(此时无需密码) mysql -u root # 执行密码更新(MySQL 5.7+版本) UPDATE mysql.user SET authentication_string=PASSWORD('你的新密码') WHERE User='root'; FLUSH PRIVILEGES;
💡 小贴士:MySQL 8.0+需改用
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
sudo vim /etc/mysql/my.cnf
[mysqld]
段落下添加: skip-grant-tables init-file = /home/mysql-init.sql
/* /home/mysql-init.sql 内容 */ ALTER USER 'root'@'localhost' IDENTIFIED BY 'Spring2025!';
sudo systemctl restart mysql
Ubuntu/Debian用户可用官方工具:
# 交互式设置密码 sudo dpkg-reconfigure mysql-server # 按提示操作即可
skip-grant-tables
等调试参数 DbAdmin#2025
) Q:重置后还是登录失败?
A:检查是否残留/var/run/mysqld/mysqld.sock
文件,删除后重启服务
Q:云数据库怎么操作?
A:AWS RDS/AliCloud等需通过控制台「重置账号密码」功能
最后提醒:数据库密码和车钥匙一样重要!🔑 建议用KeePass等工具妥善保管,别学某程序员把密码写在便利贴上还拍照发朋友圈…(别问怎么知道的) 😅
本文方法基于MySQL 8.0.32验证(2025-08数据),不同版本可能有细微差异
本文由 琴星睿 于2025-08-02发表在【云服务器提供商】,文中图片由(琴星睿)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/512225.html
发表评论