Linux下MySQL密码忘记的解决方法与步骤详解
如果忘记了Linux系统中MySQL的密码,可以通过以下步骤重置密码。停止MySQL服务,然后以安全模式启动MySQL并跳过权限验证,接着登录并修改密码,最后重启服务即可恢复访问权限,具体操作如下:
-
停止MySQL服务:
使用命令sudo systemctl stop mysql或sudo service mysql stop停止运行中的MySQL服务。
-
以安全模式启动MySQL:
执行sudo mysqld_safe --skip-grant-tables &启动MySQL,此模式会跳过密码验证,允许直接登录。 -
登录MySQL并修改密码:
打开新终端,输入mysql -u root进入MySQL命令行。
选择数据库:USE mysql;
更新密码(以MySQL 5.7及以上版本为例):UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='root'; FLUSH PRIVILEGES;对于MySQL 8.0及以上版本,使用:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES;
-
重启MySQL服务:
退出MySQL后,停止安全模式进程,并正常启动服务:sudo systemctl start mysql
完成后即可使用新密码登录。
注意事项:
- 操作前建议备份数据,避免意外损失。
- 若系统为云服务器,需确保安全组或防火墙允许本地访问。
- 如果仍无法解决,可检查MySQL配置文件(如
/etc/mysql/my.cnf)或查看日志文件排查问题。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/6304.html发布于:2026-07-22





