在Linux环境下,MySQL数据库的root密码忘记了怎么办?别担心,以下是一篇详细指南,帮助您在Linux系统中重置MySQL root密码。

准备工作
在开始重置MySQL root密码之前,请确保您有以下准备工作:
- 拥有root权限:因为我们需要执行一些可能影响系统安全的操作。
- MySQL服务正在运行:如果MySQL服务没有运行,请先启动它。
- 备份重要数据:在进行任何可能影响数据库的操作之前,请确保备份重要数据。
关闭MySQL服务
-
使用以下命令停止MySQL服务:
sudo systemctl stop mysql
-
或者使用以下命令:
sudo service mysql stop
以安全模式启动MySQL
-
使用以下命令以安全模式启动MySQL:
sudo mysqld_safe --skip-grant-tables &
这将启动MySQL服务,并跳过权限表,使得您可以更改root密码。
连接到MySQL
-
使用以下命令连接到MySQL:
mysql -u root
重置root密码
-
在MySQL命令行中,执行以下命令:

use mysql;
-
执行以下命令删除原来的root用户:
delete from user where User='root';
-
添加一个新的root用户,并设置密码:
insert into user (User, Host, Password) values ('root', 'localhost', password('new_password'));请将
new_password替换为您希望设置的密码。 -
赋予root用户所有权限:
grant all privileges on *.* to 'root'@'localhost' identified by 'new_password';
-
刷新权限:
flush privileges;
退出MySQL
-
在MySQL命令行中,执行以下命令退出:
exit;
重新启动MySQL服务
-
使用以下命令重新启动MySQL服务:

sudo systemctl start mysql
或者使用以下命令:
sudo service mysql start
验证密码
-
使用以下命令连接到MySQL,并尝试使用新密码:
mysql -u root -p
输入新密码,如果成功连接,则说明密码重置成功。
通过以上步骤,您应该在Linux环境下成功重置了MySQL的root密码,在重置密码后,建议您立即更改密码,并确保密码复杂度足够高,以提高安全性。