如何重置Linux上MySQL的root密码

作为一名经验丰富的开发者,我将向你展示如何在Linux系统上重置MySQL的root密码。无论是因为忘记密码还是其他原因,这个过程都非常简单,只需按照以下步骤操作即可。

整个过程的流程如下:

pie
    title 重置密码流程
    "停止MySQL服务": 30
    "以跳过授权表启动MySQL": 20
    "修改root密码": 25
    "恢复授权表": 25

具体步骤及代码操作如下:

步骤 操作
1. 停止MySQL服务
2. 以跳过授权表启动MySQL
3. 修改root密码
4. 恢复授权表

1. 停止MySQL服务

首先,需要停止MySQL服务,以便进行密码的修改。

# 停止MySQL服务
sudo systemctl stop mysqld

2. 以跳过授权表启动MySQL

接着,我们需要以跳过授权表的方式启动MySQL,这样我们就可以在没有密码的情况下登录MySQL。

# 以跳过授权表启动MySQL
sudo mysqld_safe --skip-grant-tables &

3. 修改root密码

现在,我们可以使用以下命令来修改root用户的密码。

# 登录MySQL
mysql -u root

# 选择MySQL数据库
use mysql;

# 修改root密码
update user set authentication_string=PASSWORD("新密码") where User='root';

# 刷新权限
flush privileges;

# 退出MySQL
exit

4. 恢复授权表

最后,我们需要停止MySQL服务,并重新以正常方式启动。

# 停止MySQL服务
sudo systemctl stop mysqld

# 重新启动MySQL
sudo systemctl start mysqld

现在,你已经成功重置了MySQL的root密码。记得要将新密码牢记在心,以方便日后使用。希望这篇文章对你有所帮助!