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

相关推荐

  • AI应用管理代金卷怎么领取?AI应用管理代金卷领取攻略

    在数字化转型的浪潮中,企业利用人工智能技术降本增效已成为必然趋势,而成本控制与技术落地之间的平衡,是管理者面临的核心挑战,高效利用AI资源管理工具并配合代金券策略,是企业降低试错成本、实现智能化转型的最优解, 通过科学的资源配置与成本规划,企业不仅能够大幅削减云资源开支,更能加速AI应用的上线与迭代周期, 精准……

    2026年3月2日
    9900
  • AIoT计划发布是什么意思?AIoT计划发布时间与内容详解

    AIoT计划的发布标志着智能物联网产业从单点技术突破迈向全场景智慧生态构建的关键转折点,这一战略举措的核心价值在于通过人工智能与物联网的深度融合,实现数据价值挖掘与设备智能联动的双重飞跃,最终构建起具备自进化能力的智能生态系统,企业若能把握这一战略机遇期,将在未来的产业竞争中占据制高点,AIoT计划发布的战略意……

    2026年3月21日
    6800
  • 六六云英国VPS测评,双ISP家宽IPTiktok能用吗

    六六云英国VPS凭借双ISP线路优化与原生家宽IP特性,在TikTok跨境出海场景中表现出极高的解封率与稳定性,适合中小卖家及内容创作者以高性价比获取低成本流量入口,基础设施与网络架构深度解析在2026年的跨境云服务市场中,网络质量直接决定了业务转化率,六六云英国节点并非传统的单一线路架构,而是采用了双ISP……

    2026年5月16日
    2800
  • aspnet页脚功能详解,如何高效利用页脚模块提升用户体验?

    在ASP.NET开发中,页脚(Footer)不仅是网站底部的展示区域,更是提升用户体验、增强SEO效果和传递品牌信息的关键组件,一个专业且优化的页脚能显著提高网站的可信度和功能性,尤其在遵循E-E-A-T(专业、权威、可信、体验)原则时,它成为连接用户与内容的重要桥梁,ASP.NET页脚的核心功能与设计原则页脚……

    2026年2月3日
    10700
  • 广州高防服务器购买怎么选?高防服务器哪家好

    2026年选购广州高防服务器,核心在于甄别真实防御峰值与本地BGP线路的清洗能力,首选具备T级清洗中心且通过等保2.0认证的华南头部机房,2026广州高防服务器选购核心逻辑为什么业务部署必须聚焦“广州节点”华南地区作为国内游戏、金融与跨境电商的聚集地,面临的DDoS与CC攻击频次常年位居全国前列,选择广州高防服……

    2026年4月26日
    2200
  • AIoT谁最强?2026年AIoT平台排行榜前十名推荐

    AIoT行业的竞争格局并非“一超多强”,而是呈现出“分层割据、生态制胜”的态势, 在芯片层,瑞芯微凭借算力性价比与应用场景覆盖能力,在国产替代中占据核心地位;在平台层,小米凭借庞大的硬件生态与AIoT开发者平台,构建了极高的竞争壁垒;在云端与解决方案层,百度与华为则依托算法优势与基础设施能力,成为产业智能化的核……

    2026年3月14日
    12200
  • AIoT的产品在哪里?智能家居设备去哪买靠谱

    AIoT产品已深度渗透至智能家居、工业制造、智慧城市及个人穿戴设备四大核心领域,其本质是“智能设备+数据连接+场景应用”的深度融合,正在从单一硬件竞争转向全场景生态构建,AIoT的产品在哪里?答案并非简单的物理定位,而是指代其在产业链条与生活场景中的具体落地形态, 它们不再局限于极客的实验台,而是广泛分布于我们……

    2026年3月13日
    9900
  • 服务器CPU进程满了怎么办?如何快速降低CPU占用率?

    服务器CPU进程满载(通常表现为CPU使用率飙升至100%)的核心解决方案在于快速定位高耗资源进程并即时终止,随后进行深度的日志分析与系统优化以防止复发,面对这一紧急故障,运维人员必须保持冷静,遵循“止损—排查—根治”的处理逻辑,切忌盲目重启服务器,以免造成数据丢失或服务长时间不可用,首要任务是保障业务可用性……

    2026年4月10日
    5300
  • AIOT教育实训解决方案报价是多少?AIOT实训室建设预算清单

    AIOT教育实训解决方案的报价并非单一的产品价格叠加,而是一套涵盖硬件设施、软件平台、课程资源及售后服务的系统性投资回报方案,核心结论在于:合理的报价应当基于院校的实际教学需求与未来三年的专业建设规划,通过模块化配置实现性价比最大化,通常整体投入区间在几十万至数百万人民币不等,其价值直接决定了人才培养的质量与就……

    2026年3月21日
    11400
  • 如何在ASP.NET中准确获取并操作当前网页的完整URL?

    在 ASP.NET 中,获取当前请求的完整 URL 是 Web 开发中的一项基础且高频的操作,常用于日志记录、页面跳转、动态内容生成、SEO 优化(如规范链接)等场景,最直接、最常用的方法是利用 HttpRequest 对象的 Url 属性,核心方法:使用 Request.Url// 获取当前请求的完整 URL……

    2026年2月5日
    7200

发表回复

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