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

相关推荐