如何在 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日

相关推荐

  • 高防ip是什么?

    高防 IP 属于一项付费增值服务,主要用于解决互联网服务器遭遇大流量 DDoS 攻击后服务中断的问题。用户配置该 IP 后,可把攻击流量导向高防节点,保障源服务器平稳运行。该服务无…

    2026年5月27日
    0
  • 什么是僵尸网络?

    僵尸网络,作为一类极具破坏性的网络攻击手段,是指攻击者借助多台联网设备,在每台设备上植入并运行特定的机器人程序,进而操控这些被感染的设备,对服务器、公司网站、其他设备或个人发起攻击…

    2026年4月28日
    0
  • 如何在CentOS和Fedora操作系统上设置时区和NTP?

    对于服务器管理员来说,正确配置和维护服务器上的时间是很重要的。错误的时间配置将导致服务器环境混乱,例如数据不一致、数据同步失败和作业调度等问题。为了避免这些情况,首先需要在服务器上…

    2026年5月28日
    0
  • 一文了解BGP机房

    不少IDC服务商都会优先向客户推荐BGP机房,大家会好奇它到底是什么,和常规机房相比又有哪些区别?今天我们来简单介绍一下。 一、什么是BGP机房? 早期的IDC机房大多是单运营商专…

    2026年6月29日
    0
  • 网站出现http403禁止访问是什么原因?

    在网站运营的过程中,常见的一种错误就是http403禁止访问错误了,直接表现就是网站打不开。而且网站出现http403禁止访问错误的原因较多,今天我们就来看一下。 http403禁…

    2026年5月26日
    0
  • cpu核数是什么意思

    CPU是什么意思?CPU是日常生活中很常见的硬件设备,台式电脑、笔记本电脑、手机、服务器中都必须要有CPU,CPU核数即一个CPU由多少个核心组成,核心数越多,代表这个CPU的运转…

    2026年5月22日
    0
  • 保护性DNS是什么?

    保护性 DNS (PDNS) 是利用现有 DNS 协议和架构来分析 DNS 查询并采取措施减轻威胁的安全服务。保护性DNS 从源头上阻止对恶意软件、勒索软件、网络钓鱼攻击、病毒、恶…

    2026年5月25日
    0
  • 什么是SSL证书?为什么要买SSL证书?

    我们在访问一个站点的时候,如果网页地址栏提示“不安全”,你还敢继续浏览吗? 互联网已经融入生活的方方面面,但随之而来的钓鱼网站、信息窃取等问题,总是让人头疼。我们在网上购物、使用网…

    2026年4月25日
    0
  • 什么是DevOps 安全?

    DevOps 安全是一个结合三个领域的理念:开发、运维和安全。其目标是消除软件开发和IT 运维之间可能存在的任何障碍。 随着代码的编写和应用程序的发展,团队之间持续沟通和协作的价值…

    2026年5月8日
    0
  • DV与OV SSL证书有什么不一样?

    DV证书与OV证书之间究竟存在哪些差异呢?众所周知,SSL证书依照验证方式的不同,可以划分为DV SSL证书、OV SSL证书以及EV SSL证书这三大类型,而对于DV SSL证书…

    2026年7月16日
    0