CentOS服务器MySQL密码忘记了怎么办?CentOS重置MySQL root密码方法

重置CentOS服务器上MySQL root密码的完整解决方案

当服务器CentOS安装MySQL数据库密码忘记了,最稳妥、最高效的处理方式是通过跳过权限表启动MySQL,重置root账户密码,该方法无需重装系统或数据库,5分钟内可完成,且兼容MySQL 5.7、8.0主流版本,以下为经过生产环境验证的操作流程。


前置确认:是否具备root权限?

请确保您已登录服务器并拥有root账户权限(或可通过sudo提权),若仅拥有普通用户权限,需先切换至root:

sudo su -

若无法提权,请联系服务器管理员。


安全停机:正常关闭MySQL服务

严禁直接kill -9 MySQL进程,否则可能导致数据损坏,请按以下顺序操作:

  1. 检查MySQL运行状态
    systemctl status mysqld
  2. 正常停止服务
    systemctl stop mysqld
  3. 确认进程已终止
    ps aux | grep mysql

    若无输出,表示服务已安全关闭。


跳过权限表启动MySQL(核心步骤)

此步骤临时绕过用户验证机制,仅限本地操作,务必确保服务器物理/网络环境安全。

  1. 创建临时配置文件

    mkdir -p /etc/mysql/conf.d
    echo "[mysqld]" > /etc/mysql/conf.d/skip-grant-tables.cnf
    echo "skip-grant-tables" >> /etc/mysql/conf.d/skip-grant-tables.cnf
    echo "skip-networking" >> /etc/mysql/conf.d/skip-grant-tables.cnf

    skip-networking确保外部无法连接,仅本地socket可访问,防止安全风险。

  2. 启动MySQL服务(跳过权限)

    systemctl start mysqld
  3. 验证服务是否以无权限模式运行

    mysql -u root

    若直接进入mysql>提示符,说明跳过成功。


重置root密码:分版本精准操作

▶ MySQL 5.7 及更早版本:

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

▶ MySQL 8.0+ 版本:

mysql> USE mysql;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
mysql> FLUSH PRIVILEGES;
mysql> EXIT;

注意:新密码需满足复杂度要求(8位以上,含大小写字母+数字+特殊字符),避免使用常见弱口令。


恢复安全配置并重启服务

  1. 删除临时跳过权限配置

    rm -f /etc/mysql/conf.d/skip-grant-tables.cnf
  2. 重启MySQL服务(启用权限验证)

    systemctl restart mysqld
  3. 验证新密码生效

    mysql -u root -p

    输入新密码后成功登录,即重置完成。


后续加固建议(提升系统安全性)

  1. 启用密码策略插件

    INSTALL PLUGIN validate_password SONAME 'validate_password.so';
    SET GLOBAL validate_password_policy=MEDIUM;
  2. 限制root远程登录

    UPDATE mysql.user SET Host='localhost' WHERE User='root' AND Host='%';
    FLUSH PRIVILEGES;
  3. 定期备份配置与数据

    mysqldump -u root -p --all-databases > /backup/mysql_full_$(date +%F).sql
  4. 启用审计日志(MySQL 5.7+企业版/8.0社区版需额外安装插件)


相关问答(FAQ)

Q1:执行skip-grant-tables时提示“Access denied for user ‘root’@’localhost’”,如何处理?
A:可能是MySQL 5.7+版本中root用户使用了auth_socket插件,请先以系统用户root直接登录:sudo mysql -u root,再按步骤重置。

Q2:重置后仍无法登录,提示“ERROR 1045 (28000)”,原因是什么?
A:常见于以下两种情况:① 未删除skip-grant-tables.cnf文件;② 密码策略未生效,请检查配置文件残留,并确认FLUSH PRIVILEGES已执行。


您在重置密码时是否遇到过其他异常情况?欢迎在评论区留言交流,共同完善解决方案。

首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/176191.html

(0)
上一篇 2026年4月18日 07:36
下一篇 2026年4月18日 07:37

相关推荐

  • ASP.NET搜索功能如何实现?高效开发教程分享

    在ASP.NET中实现搜索功能,可以通过多种高效方式提升网站用户体验和SEO表现,核心方法是利用框架内置工具或集成第三方服务,确保快速、准确的数据检索,ASP.NET提供强大的开发环境,支持从简单数据库查询到复杂全文搜索场景,结合SEO最佳实践,能显著提升网站可见性和用户留存率,ASP.NET搜索的基础知识搜索……

    2026年2月12日
    6700
  • aspx文件如何下载?高效文件下载方法详解!

    在ASP.NET Web Forms中,输出字符串是核心开发任务之一,最直接的方法是使用Response.Write()方法,例如Response.Write(“Hello World”);直接写入HTTP响应流,但实际应用中需结合场景选择更优方案,以下是专业解决方案:基础输出方法解析Response.Writ……

    2026年2月7日
    7930
  • AIoT智能化有哪些变化?AIoT智能化发展趋势解析

    AIoT智能化正在经历从“单点连接”向“全域智能”的根本性跨越,其核心变化在于设备不再仅仅是数据的采集者,而是成为了具备自主决策能力的智能节点,这一转变不仅重构了物联网的价值链,更驱动了产业效率的指数级提升,未来的竞争将不再局限于硬件参数,而是聚焦于场景化解决方案的落地能力与数据价值的深度挖掘,从被动响应到主动……

    2026年3月19日
    5700
  • Asp.Net程序RuntimeError频繁出现?探究深层原因及高效解决策略

    AspNet程序错误RuntimeError原因与解决ASP.NET 程序在运行时抛出 RuntimeError 是开发与运维中的常见痛点,核心原因通常集中在依赖项缺失/不匹配、配置错误、权限不足、资源访问冲突以及未处理的代码异常这五大类,最直接的解决思路是:立即检查应用程序事件日志、服务器错误日志及最新的部署……

    2026年2月6日
    7700
  • AI应用部署选哪家强?国内主流云服务商详细对比,AI应用部署哪家好,国内AI部署平台推荐

    AI应用部署哪家好?选对平台是关键AI应用的爆发式增长让部署平台的选择变得至关重要,没有绝对“最好”的平台,最适合的平台取决于您的具体业务需求、技术栈、预算以及对性能、安全性和生态系统的要求,头部云厂商各有优势领域,精准匹配自身需求方能实现最优部署, 明确需求:部署成功的基石精准的需求定义是选型第一步,避免陷入……

    2026年2月16日
    13400
  • 服务器idc是什么意思?服务器idc哪家服务商好

    企业数字化转型与业务连续性的基石,在于构建高可用、高安全且具备弹性扩展能力的IT基础设施,选择专业的IDC机房进行服务器托管或租用,相较于自建机房,能够以更低的边际成本获取更高的运维效率与网络质量,这是企业IT决策中的核心最优解,核心价值:从成本中心转向业务赋能中心传统自建机房模式面临建设周期长、运维成本高、网……

    2026年3月30日
    3500
  • 服务器2012系统怎么设置密码?Win2012修改管理员密码教程

    在Windows Server 2012操作系统中,设置强密码策略是保障服务器安全的第一道防线,也是最核心的防护措施,核心结论在于:单纯设置复杂密码并不足以应对现代安全威胁,管理员必须构建包含“账户密码策略配置”、“账户锁定策略设定”以及“远程桌面安全加固”的三位一体防御体系,才能有效抵御暴力破解和未授权访问……

    2026年4月10日
    2200
  • AI养羊解决方案系统怎么样,智能养羊系统好用吗

    在现代畜牧业的转型升级中,数字化与智能化已成为不可逆转的趋势,核心结论非常明确:引入智能化技术是降低养殖成本、提升管理效率、保障生物安全以及实现利润最大化的必然选择, 通过部署先进的软硬件设施,养殖户能够从繁重的体力劳动中解放出来,转而依靠数据驱动决策,从而实现从“经验养羊”向“数据养羊”的跨越,{ai养羊解决……

    2026年2月22日
    9900
  • 服务器curl库安装,服务器curl库怎么安装

    服务器curl库安装的核心在于精准匹配系统环境与依赖关系,通过包管理器快速部署或源码编译定制功能,是保障服务器数据交互能力的关键步骤,curl库作为Linux环境下最核心的命令行工具与开发库,其安装的成功与否直接决定了服务器能否高效进行HTTP/HTTPS请求、API接口对接以及文件传输,无论是构建Web服务……

    2026年4月1日
    4700
  • asp.net学哪个版本好?2026最新教程推荐

    ASP.NET 是微软构建现代、高性能、可扩展且安全的企业级 Web 应用程序、API 和微服务的核心跨平台框架,ASP.NET 的核心价值与技术架构统一的 Web 开发模型: 提供 MVC (Model-View-Controller)、Razor Pages (页面为中心)、Minimal APIs (轻量……

    2026年2月13日
    9330

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注