如何在Linux系统下清除MySQL密码?
要清除Linux系统下的MySQL密码,最直接的方法是通过安全模式重置root用户的密码,停止MySQL服务,然后以跳过权限检查的方式启动MySQL,进入无密码状态后更新密码,最后重启服务即可恢复正常登录,以下是详细步骤:
-
停止MySQL服务:
使用命令sudo systemctl stop mysql(或sudo service mysql stop,具体取决于系统版本)停止运行中的MySQL服务。
-
以安全模式启动MySQL:
执行sudo mysqld_safe --skip-grant-tables &,这会跳过权限验证,允许无密码登录。 -
登录并重置密码:
在新终端中运行mysql -u root直接进入MySQL命令行,接着执行以下SQL命令(以MySQL 5.7及以上版本为例):ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES;
-
重启MySQL服务:
退出MySQL后,关闭安全模式进程,并正常启动服务:sudo systemctl start mysql
注意事项:
- 操作前建议备份重要数据,避免误操作导致数据丢失。
- 如果系统使用MariaDB,步骤类似,但服务名可能为
mariadb。 - 确保在安全环境中执行,避免跳过权限检查时暴露数据库风险。
通过以上步骤,即可快速清除并重置Linux下MySQL的密码,恢复数据库访问权限。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/10440.html发布于:2026-08-12





