如何在 Linux 上重置 MySQL 的 Root 根密码

服务器的 MySQL Root 密码,可用于登录数据库控制台手动创建数据库、新建用户并关联数据库、为指定数据库分配用户权限等操作。

若遗忘 MySQL Root 用户密码,可按照下文步骤安全重置。定期修改数据库 Root 密码也是重要的安全措施,能够防范非法入侵。

如何在 Linux 中修改 MySQL Root 密码

步骤 1:登录并确认运行身份

登录 Linux 系统后,建议使用运行 MySQL 的专属用户操作。即便使用系统 root 账号登录,启动 MySQL 服务时也需加上 --user=mysql 参数。
否则系统可能生成归属系统 root 的文件,进而引发运行故障。

步骤 2:查找 MySQL 服务的.pid 文件

接下来查找 MySQL 服务的.pid 文件。

该文件常见存放路径:/var/lib/mysql//var/run/mysqld//usr/local/mysql/data/。文件名一般以 mysqld 或服务器主机名开头,后缀为 .pid

步骤 3:停止 mysqld 进程

重置密码前,请先关闭 MySQL 服务。打开终端,执行以下命令终止 mysqld 进程:
kill `cat /mysql-data-directory/host_name.pid`
将命令中的路径及文件名替换为上一步找到的完整路径与对应文件名。注意:命令首尾使用反引号(Tab 键上方按键),并非单引号。

步骤 4:创建密码配置文件

  1. 打开终端,使用 vim 编辑器创建文件:
sudo vim
  1. 在文件内输入以下语句:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
务必保留单引号与末尾分号,将 NewPassword 替换为自定义新密码,建议设置复杂度较高的安全密码。该命令适用于本地服务器;若为远程服务器,请将 localhost 替换为对应主机名。
3. 将文件保存至路径 /home/me/mysql-init

步骤 5:重启 MySQL 并生效新密码

在终端执行以下命令重启 MySQL,加载配置文件完成密码修改:
mysqld --init-file=/home/me/mysql-init &
此命令会启动 MySQL 并应用新密码。若服务器有特殊配置,可根据实际需求在指令前追加 --defaults-file 等参数。

步骤 6:收尾清理

使用 root 账号登录 MySQL,验证新密码可正常使用。确认无误后,删除步骤 4 中创建的密码配置文件即可。

原创文章,作者:余初云,如若转载,请注明出处:https://blog.jidcy.com/jsjc/2769.html

Like (1)
Previous 2026年5月26日
Next 2026年5月26日

相关推荐

  • 什么是云存储(Cloud Storage)?为您全面解析企业云存储类型!

    随着企业数字化转型的普及,企业对数据存储的需求日益增长,而传统的本地存储方式已无法满足弹性与安全性的要求,云存储(Cloud Storage)已成为现代企业的最佳选择。 然而,市面…

    2026年4月3日
    0
  • 什么是WebShell?

    在Linux系统当中,Shell指的是操作系统所提供的命令行运行环境,而与之对应的WebShell,则是指通过Web方式呈现出来的一种Shell环境。部分管理后台系统支持在不直接登…

    2026年7月31日
    0
  • MongoDB是什么?优缺点、特点及应用场景一网打尽!

    在数字化时代,数据库扮演着至关重要的角色,无论是个人用户还是企业,都需要具备数据存储、缓存、搜索索引、异步处理以及批量处理等功能。目前存在多种不同的数据库和数据管理系统,其中Mon…

    2026年4月2日
    0
  • 什么是云端基础设施?

    云端基础设施定义 云基础设施是硬件和软件元素的组合,包括计算能力、网络、存储和虚拟化资源,这些都是支撑云计算的必要条件。 虚拟资源与实体基础设施对应,包括存储器、网络交换器、服务器…

    2026年4月30日
    0
  • 什么是域名解析?

    搭建公司官网,离不开域名的配置。而域名在配置之前,必须先完成域名解析,那么究竟什么是域名解析?域名又该如何解析呢?下面一起跟随余初云小编来了解一下吧! 一、什么是域名解析 域名解析…

    2026年6月15日
    0
  • windows云服务器如何用远程桌面连接登录?

    远程连接管理云服务器与本地操作服务器其实是一样的,Windows云服务器的远程登录比较简单。 连接云服务器需要什么信息? 连接云服务器,需要云服务器的公网(外网)IP、用户名和登录…

    2026年6月23日
    0
  • 如何在Debian上安装NGINX

    Nginx是一款免费、开源、轻量级、高性能的web服务器,专为高流量的应用场景设计,也是Apache Web服务器和微软IIS之后的流行Web服务器。Nginx比Apache对资源…

    2026年5月11日
    0
  • 如何在 Linux 服务器上部署 OpenClaw:运行自主 AI 代理的详细指南

    大多数使用 AI 工具的人都习惯了一种特定模式:输入内容,工具给出响应,然后就停止运行。除非再次发起询问,否则它不会有任何动作。OpenClaw 彻底打破了这种模式。它是一款可自行…

    2026年4月17日
    0
  • 如何在Ubuntu 18.04上安装MongoDB

    MongoDB是最流行的非关系型或NoSQL开源DBMS之一。它管理以JSON格式提供并以集合形式组织的文档中的数据的存储和表示,特别适用于需要更大的可伸缩性、扩展的速度和易用性以…

    2026年5月29日
    0
  • CDN高防如何抵御网络攻击?

    随着云计算与移动互联网的迅猛发展,越来越多的业务开始转向云端展开,越来越多的数据也被存储于云端,云计算所面临的信息安全问题正日趋严峻。基于漏洞、病毒、未知威胁发起的攻击日益频繁且趋…

    2026年7月25日
    0