Linux系统下MySQL密码找回全攻略:三步解决忘记密码难题

第一句话:在Linux系统中,若忘记MySQL密码,可通过跳过权限验证并重置密码的方式快速找回。

linux如何找回mysql密码,Linux下MySQL密码找回指南

具体操作可分为三个关键步骤,但请注意,此操作需要您拥有系统的root或sudo权限,且会短暂停止MySQL服务,建议在维护时段进行。

第一步:停止MySQL服务并跳过权限验证启动 使用以下命令停止正在运行的MySQL服务:

sudo systemctl stop mysql

跳过权限表加载的方式启动MySQL服务,这是找回密码的核心操作:

sudo mysqld_safe --skip-grant-tables &

此命令会让MySQL无需密码即可连接,但务必注意安全,操作完成后应立即恢复。

第二步:无密码登录并修改密码 新开一个终端窗口,使用root用户无密码登录MySQL:

mysql -u root

登录成功后,依次执行以下SQL语句(以MySQL 5.7及以上版本为例):

FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

重点注意:MySQL 5.7前后版本修改密码语句不同,若为旧版本,可使用SET PASSWORD语句,操作完成后务必执行FLUSH PRIVILEGES;使权限生效。

第三步:恢复服务并验证 退出MySQL客户端,重启正常的MySQL服务:

sudo systemctl restart mysql

最后使用新密码登录验证:

mysql -u root -p

输入设置的新密码,若能成功登录,则说明密码已重置成功。

安全提醒:整个过程涉及跳过安全验证,操作完成后请确保MySQL以正常模式运行,建议定期备份并妥善保管密码,对于生产环境,可考虑使用MySQL配置工具或密码管理工具降低此类风险。

未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网

原文地址:https://www.html4.cn/14852.html发布于:2026-09-04