Linux 中重置 MySQL root 密码的方法

2025-01-15 03:22:14   小编

Linux 中重置 MySQL root 密码的方法

在 Linux 系统下管理 MySQL 数据库时,有时会遇到忘记 root 密码的情况。别担心,本文将详细介绍在 Linux 中重置 MySQL root 密码的方法。

方法一:使用 mysqld_safe 跳过授权表

需要停止 MySQL 服务。在终端输入命令:sudo systemctl stop mysql

接着,以跳过授权表的方式启动 MySQL 服务。不同的 Linux 发行版命令略有不同,例如在 Ubuntu 中可以使用:sudo mysqld_safe --skip-grant-tables &。这一步会在后台启动 MySQL 服务,并且跳过授权表的检查,使得我们无需密码即可登录。

然后,打开一个新的终端窗口,登录 MySQL。输入命令:mysql -u root,此时无需密码即可成功登录。

登录后,切换到 mysql 数据库,输入:use mysql;

接下来,更新 root 用户的密码。使用如下命令(这里以新密码 newpassword 为例):UPDATE user SET authentication_string=PASSWORD('newpassword') WHERE User='root' AND Host='localhost';

修改完成后,刷新权限使设置生效:FLUSH PRIVILEGES;

最后,停止并重新以正常方式启动 MySQL 服务。在终端输入:sudo systemctl stop mysql,然后 sudo systemctl start mysql

方法二:通过初始化脚本重置密码

这种方法适用于一些支持通过初始化脚本来重置密码的情况。

首先,查找 MySQL 的初始化脚本路径。在大多数系统中,路径可能为 /usr/bin/mysqladmin

使用如下命令重置密码(这里同样以新密码 newpassword 为例):sudo /usr/bin/mysqladmin -u root password 'newpassword'

此方法相对简单直接,但前提是系统中存在可用的初始化脚本并且权限设置正确。

在重置 MySQL root 密码时,一定要谨慎操作,确保在安全的环境下进行。新设置的密码应妥善保管,避免再次出现遗忘密码的情况。掌握这些方法,能帮助我们在遇到密码问题时迅速恢复对 MySQL 数据库的访问权限,保障系统的正常运行。

TAGS: MySQL数据库 Linux系统 重置方法 root密码

欢迎使用万千站长工具!

Welcome to www.zzTool.com