Linux MySQL Root密码忘记?教你轻松找回!

问题背景
在使用Linux系统管理MySQL数据库时,有时可能会遇到忘记root密码的情况,这种情况可能会让数据库管理员感到十分困扰,因为root密码是数据库的最高权限密码,忘记了就无法正常登录数据库进行管理,本文将详细介绍在Linux环境下,如何找回MySQL的root密码。
准备工作
- 确保Linux系统中已经安装了MySQL数据库。
- 准备一个可以登录Linux系统的账号,且该账号具有root权限。
找回root密码的方法
以下以CentOS 7系统为例,介绍如何找回MySQL的root密码。
停止MySQL服务
我们需要停止MySQL服务,以便进行密码修改,可以使用以下命令停止MySQL服务:
systemctl stop mysqld
修改MySQL配置文件
找到MySQL的配置文件,通常位于/etc/my.cnf或/etc/my.cnf.d/目录下,使用以下命令修改配置文件:
vi /etc/my.cnf
在配置文件中找到[mysqld]部分,添加以下内容:

skip-grant-tables
保存并关闭配置文件。
启动MySQL服务
修改完配置文件后,重新启动MySQL服务:
systemctl start mysqld
登录MySQL数据库
使用以下命令登录MySQL数据库:
mysql -u root
修改root密码
登录后,执行以下命令修改root密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
将new_password替换为你的新密码。
退出MySQL数据库
执行以下命令退出MySQL数据库:

EXIT;
重启MySQL服务
我们需要重启MySQL服务,以使修改生效:
systemctl restart mysqld
修改配置文件
重启MySQL服务后,我们需要将配置文件中的skip-grant-tables选项删除,恢复原始配置:
vi /etc/my.cnf
删除[mysqld]部分下的skip-grant-tables选项。
重新启动MySQL服务
重启MySQL服务:
systemctl restart mysqld
至此,MySQL的root密码已成功找回。
本文介绍了在Linux环境下找回MySQL root密码的方法,在实际操作过程中,请根据实际情况进行调整,希望本文能对您有所帮助。















