Linux MySQL忘记root密码的解决方法
准备工作
在开始解决MySQL忘记root密码的问题之前,请确保您有足够的权限来修改MySQL的配置文件和启动脚本,这需要root权限。

停止MySQL服务
您需要停止MySQL服务,在终端中输入以下命令:
sudo systemctl stop mysql
或者,如果您使用的是旧版本的系统,可以使用以下命令:
sudo service mysql stop
修改MySQL配置文件
MySQL的配置文件通常位于/etc/mysql/目录下,找到并编辑my.cnf或my.ini文件,根据您的系统版本和配置不同,文件名可能有所不同。
在配置文件中,找到以下行:
[mysqld]
在其下方添加以下内容:
skip-grant-tables
这行代码将允许您在接下来的步骤中直接修改root用户的密码。

重新启动MySQL服务
修改完配置文件后,重新启动MySQL服务:
sudo systemctl restart mysql
或者:
sudo service mysql restart
修改root密码
在终端中,使用以下命令进入MySQL命令行界面:
sudo mysql -u root
进入MySQL后,执行以下命令来修改root密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
请将new_password替换为您希望设置的密码。
重置MySQL配置文件
在修改了root密码后,不要忘记将MySQL配置文件中的skip-grant-tables选项删除,以便下次启动MySQL时能够正常使用权限验证。

[mysqld] # skip-grant-tables
重新启动MySQL服务
重新启动MySQL服务以应用更改:
sudo systemctl restart mysql
或者:
sudo service mysql restart
验证密码更改
在终端中,使用新密码尝试登录MySQL:
mysql -u root -p
输入新密码后,如果能够成功登录,则说明密码更改成功。
通过以上步骤,您应该能够成功解决Linux系统中MySQL忘记root密码的问题,在处理此类问题时,请确保备份重要数据,以防万一。


















