linux mysql root密码忘记

兄弟帮我说明下,linux mysql root密码忘记
最新回答
七喜先生

2026-10-21 04:27:23

如果忘记Linux系统中MySQL的root密码,可以尝试以下方法来解决:

一、使用mysqld_safe启动MySQL服务

1. 停止MySQL服务:使用命令“sudo service mysql stop”(如果系统中MySQL服务不是通过这种方式管理启动的,需要查找对应的停止命令)。
2. 以安全模式启动MySQL:执行“sudo mysqld_safe --skip-grant-tables &”。此命令会让MySQL在不验证权限的情况下启动,以便我们能后续修改密码。

二、修改root密码

1. 连接MySQL:在新的终端窗口中,执行“mysql -u root”,无需密码即可登录。
2. 修改密码:进入MySQL后,使用命令“UPDATE mysql.user SET authentication_string = PASSWORD('新密码') WHERE User = 'root';”来修改root用户的密码。这里的“新密码”就是你想要设置的新密码。
3. 刷新权限:执行“FLUSH PRIVILEGES;”,使修改生效。

三、重启MySQL服务

1. 在安全模式下的终端中:按下“Ctrl + C”组合键停止以安全模式启动的MySQL服务。
2. 正常启动MySQL服务:使用命令“sudo service mysql start”(同样,如果启动方式不同,需要使用对应的启动命令)。

四、使用新密码登录

1. 尝试登录:在终端中执行“mysql -u root -p”,然后输入刚才设置的新密码,即可成功登录MySQL。

通过以上步骤,一般就能成功解决忘记Linux系统中MySQL root密码的问题。