Linux下MySQL密码找回全攻略
第一句话答案: 在Linux系统中,若忘记MySQL密码,可通过跳过权限验证的方式临时登录并重设密码。

具体操作步骤如下:
-
停止MySQL服务
使用以下命令停止正在运行的MySQL服务:sudo systemctl stop mysql # 或根据版本使用:sudo service mysql stop
-
以跳过权限验证模式启动MySQL
启动MySQL服务时,添加--skip-grant-tables选项,此模式允许无需密码登录:sudo mysqld_safe --skip-grant-tables &
-
无密码登录MySQL
打开新终端,直接登录MySQL(无需输入密码):mysql -u root
-
重设密码
登录后,根据MySQL版本选择对应命令更新密码:- MySQL 5.7及以上版本:
USE mysql; UPDATE user SET authentication_string=PASSWORD('你的新密码') WHERE User='root'; FLUSH PRIVILEGES; - MySQL 5.6及以下版本:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('你的新密码'); FLUSH PRIVILEGES;
- MySQL 5.7及以上版本:
-
重启MySQL服务
退出MySQL并重启服务,恢复正常验证模式:sudo systemctl restart mysql
注意事项:
- 操作前建议备份重要数据,避免误操作导致数据丢失。
- 若使用MariaDB,步骤类似,但部分命令可能需调整。
- 完成后建议测试新密码登录,确保修改生效。
通过以上步骤,即可在Linux系统中快速找回并重设MySQL密码,恢复数据库的正常访问。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/13265.html发布于:2026-08-26





