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://test.idctop.com/article/176191.html

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

相关推荐

  • K8s kube-controller-manager是什么?k8s控制器管理器详解

    K8s kube-controller-manager在容器化架构日益成为企业IT基础设施核心的今天,Kubernetes(K8s)集群的稳定性直接决定了上层业务应用的可用性,而在K8s的众多组件中,kube-controller-manager 扮演着“大脑”的角色,它负责维持集群状态的期望值,对于服务器选型……

    2026年7月10日
    17710
  • 服务器租用和虚拟主机有什么区别,哪个好?

    服务器租用为你提供独享的计算环境,而虚拟主机则是与其他用户共享一台服务器,这种差异直接决定了性能、安全性和扩展能力的上限,对于刚接触网站托管的用户,这两种服务常让人混淆,下面从多个维度拆解它们的不同,服务器租用和虚拟主机核心区别维度服务器租用虚拟主机资源分配独立CPU核心、内存、带宽,不受其他用户影响共享服务器……

    2026年7月29日
    800
  • 野草云香港VPS79元/年值得买吗,香港云服务器哪家稳定

    野草云香港VPS 79元/年起即可拥有500Mbps国际带宽,物理服务器299元/月起提供3个独立IPv4地址,是追求高性价比与网络稳定性的理想选择,在服务器租赁市场,价格战往往伴随着性能缩水或售后缺失,野草云(yecaoyun)通过精简架构与规模化运营,打破了“低价无好货”的行业刻板印象,对于需要访问海外资源……

    2026年6月28日
    7200
  • 舰c装备开发公式有哪些,舰c装备开发攻略大全

    舰c装备开发的核心逻辑在于资源管理与配方概率的精准把控,最高效的策略并非盲目投入,而是建立“需求导向—资源规划—废舰处理”的闭环体系,核心结论是:通过最低成本配方获取基础装备积累开发资材,集中优势资源通过特定概率公式狙击稀有装备,并利用拆解机制回收资源,实现装备开发的可持续循环, 资源积累与开发基础策略装备开发……

    2026年3月22日
    11100
  • 软件开发注意事项有哪些,软件开发流程是怎样的?

    成功的软件开发不仅仅依赖于代码的编写,更是一个涵盖了需求分析、架构设计、质量保障、安全防护及团队协作的复杂系统工程,核心结论在于:构建高质量软件的关键在于建立严谨的工程化思维,必须在开发初期就确立可扩展的架构,在过程中严格执行代码规范与自动化测试,并对安全与性能保持持续的敬畏与优化,只有这样才能在快速迭代中保证……

    2026年2月21日
    15100
  • 图像识别毕业设计怎么做?图像识别技术应用场景有哪些

    在计算机视觉与深度学习领域,图像识别算法的迭代速度极快,从传统的CNN架构到如今的Transformer变体(如ViT、Swin Transformer),模型参数量呈指数级增长,对于毕业设计或初创项目而言,算力资源的稳定性与性价比直接决定了实验周期的长短与最终成果的质量,许多学生开发者常陷入“本地显卡性能不足……

    2026年5月30日
    4500
  • 日本ZgoCloudVPS测评,实测体验与数据对比,日本VPS哪家好

    日本ZgoCloud VPS测评:实测体验与数据对比在云服务器市场竞争日益激烈的当下,日本节点因其独特的地理位置优势,成为连接东亚市场、降低延迟以及访问特定海外内容的首选方案,ZgoCloud作为近年来在VPS领域崭露头角的服务商,以其高性价比和灵活的配置方案吸引了大量用户关注,本文基于实际测试数据,从网络性能……

    程序开发 2026年5月25日
    4100
  • 六六云英国家宽IP好用吗?英国住宅IP解锁流媒体教程

    六六云英国家宽IP VPS凭借英国原生住宅IP、双ISP线路及强大的流媒体解锁能力,是目前兼顾隐私保护、多账号运营与内容访问需求的优质选择,尤其适合需要稳定奈菲、油管及TikTok环境的用户,消费日益全球化的今天,IP地址的质量直接决定了网络体验的上限,对于许多需要跨区访问内容或进行多账号管理的用户来说,选择一……

    2026年7月1日
    1500
  • AIoT集成灶怎么样?AIoT集成灶哪个牌子好?

    AIoT集成灶重新定义了现代厨房的烹饪体验,其核心价值在于通过人工智能与物联网技术的深度融合,实现了烟灶联动、智能菜谱、远程控制等功能的自动化协同,彻底解决了传统厨房油烟逃逸、操作繁琐、烹饪门槛高等痛点,是厨房电器向智能化、集成化发展的终极形态,智能互联:打破单品孤岛,实现全屋智慧协同传统厨房电器往往各自为政……

    2026年3月9日
    12200
  • aspx页面如何添加按钮?ASP.NET按钮控件实现详解

    在 ASP.NET Web Forms 中为页面添加功能按钮是核心开发任务之一,以下是实现方法、最佳实践及进阶技巧:ASP.NET 按钮基础添加方法服务器端按钮 (ASP.NET 控件)<asp:Button ID="btnSubmit" runat="server&quot……

    2026年2月7日
    12750

发表回复

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