CentOS系统下重置MySQL密码的完整指南

在CentOS系统中重置MySQL密码,可以通过安全模式启动MySQL服务并执行更新命令来实现,以下是详细步骤和注意事项,帮助您快速解决密码遗忘或重置问题。

centos如何重置mysql密码,CentOS下MySQL密码重置全指南

停止MySQL服务
确保MySQL服务已停止,使用以下命令:

sudo systemctl stop mysqld

以安全模式启动MySQL
跳过权限验证启动MySQL,允许无密码登录:

sudo mysqld_safe --skip-grant-tables &

登录MySQL并更新密码
无需密码直接登录MySQL:

mysql -u root

在MySQL命令行中,选择mysql数据库并更新密码(以MySQL 5.7及以上版本为例):

USE mysql;
UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='root';
FLUSH PRIVILEGES;
EXIT;

注意:若使用MySQL 8.0及以上版本,密码重置命令可能不同,建议查阅对应版本文档。

重启MySQL服务
退出后重启MySQL服务,应用更改:

sudo systemctl restart mysqld

验证新密码
使用新密码登录,确认重置成功:

mysql -u root -p

关键提示

  • 操作前建议备份重要数据,避免意外损失。
  • 若系统使用MariaDB,步骤类似,但命令可能需调整为mariadb相关指令。
  • 如遇权限问题,可尝试在命令前加sudo提升权限。

通过以上步骤,您应能顺利完成CentOS下MySQL密码重置,若问题持续,请检查MySQL日志文件(通常位于/var/log/mysqld.log)以排查错误。

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

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