Linux忘记MySQL Root密码的解决方法
在Linux系统中,MySQL数据库是常用的数据库管理系统之一,当我们在使用MySQL时,可能会遇到忘记root密码的情况,本文将详细介绍在Linux环境下如何重置MySQL root密码。

前提条件
在进行以下操作之前,请确保您有足够的权限来修改MySQL的root密码,通常情况下,您需要具有root权限或者使用sudo命令。
停止MySQL服务
在修改密码之前,首先需要停止MySQL服务,以下是停止MySQL服务的命令:
sudo systemctl stop mysql
或者
sudo service mysql stop
以安全模式启动MySQL
使用以下命令以安全模式启动MySQL,这样可以跳过密码验证:
sudo mysqld_safe --skip-grant-tables &
这条命令会在后台启动MySQL服务,并跳过密码验证。

登录MySQL
在终端中,使用以下命令登录MySQL:
mysql -u root
您不需要输入密码即可登录MySQL。
修改root密码
登录MySQL后,执行以下命令修改root密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
请将new_password替换为您想要设置的新密码。
重启MySQL服务
修改密码后,需要重启MySQL服务以使更改生效,以下是重启MySQL服务的命令:

sudo systemctl restart mysql
或者
sudo service mysql restart
以正常模式登录MySQL
重启MySQL服务后,您可以使用新密码以正常模式登录MySQL:
mysql -u root -p
输入新密码后,即可成功登录MySQL。
通过以上步骤,您可以在Linux环境下重置MySQL root密码,在设置新密码时,请确保使用强密码,以提高安全性,在修改密码后,不要忘记重启MySQL服务,以确保更改生效。















