当前位置:首页 > 行业动态 > 正文

如何有效找回MySQL root账户的遗忘密码?

MySQL Root 密码忘记解决步骤

如何有效找回MySQL root账户的遗忘密码?  第1张

1. 停止MySQL服务

在终端或命令提示符中,首先停止MySQL服务:

sudo systemctl stop mysql

或者使用以下命令(根据你的操作系统和配置可能有所不同):

mysqladmin u root p shutdown

输入当前密码确认。

2. 修改root密码

在终端中,使用以下命令启动MySQL以安全模式:

sudo mysqld skipgranttables &

这条命令将启动MySQL服务,但不检查权限表,这意味着你可以直接访问MySQL数据库。

3. 连接到MySQL

使用以下命令连接到MySQL:

mysql u root

4. 重置root密码

在MySQL命令行中,执行以下SQL语句来重置root密码:

UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
FLUSH PRIVILEGES;

'新密码' 替换为你想要的密码。

5. 重启MySQL服务

在终端中,停止并重启MySQL服务:

sudo systemctl restart mysql

或者:

mysqladmin u root p shutdown
sudo systemctl start mysql

6. 验证密码

使用新密码尝试连接到MySQL:

mysql u root p

输入新密码,如果连接成功,则密码重置完成。

注意事项

确保在执行上述步骤时,你有足够的权限来停止和启动MySQL服务。

在生产环境中,直接修改mysql.user表可能不是最佳做法,因为它可能会影响性能,在生产环境中,建议使用mysql_secure_installation脚本或其他安全方法来重置密码。

重置密码后,确保将密码记录在一个安全的地方。

0