lnmp系统忘记MYSQL的密码解决方法

长时间不用把MYSQL的密码忘记了怎么办,如果您使用的是LNMP一键安装包,可以按照以下步骤重置MySQL的root密码(我测试的是lnmp2.1,LNMP版本或MySQL版本不同,操作也完全相同,但基本原理是相通的)。

停止MySQL服务

首先,您需要停止正在运行的MySQL服务。在终端中执行如下命令:

sudo /etc/init.d/mysql stop

以跳过权限表的方式启动MySQL

接下来,您需要以跳过权限表的方式来启动MySQL,这样就可以绕过密码验证:

sudo mysqld_safe --skip-grant-tables &

这行命令会在后台启动MySQL服务,并且不会加载权限表,因此您可以无需密码直接访问MySQL。

登录MySQL并重置密码

现在,您可以用root用户登录到MySQL,而不需要输入密码:

mysql -u root

进入MySQL后,选择mysql数据库:

use mysql;

然后,更新root用户的密码。这里假设您想要将密码设置为new_password

update user set authentication_string=PASSWORD('new_password') where User='root';

注意:如果您使用的是MySQL 5.7或更高版本,authentication_string字段可能已经被password字段所取代。在这种情况下,您应该使用:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

完成上述操作后,刷新权限:

flush privileges;

退出MySQL:

exit;

重启MySQL服务

最后,正常重启MySQL服务以应用更改:

sudo /etc/init.d/mysql restart

或者

sudo systemctl restart mysql

现在,您应该能够使用新设置的密码登录MySQL了。

注意事项

  • 在进行上述操作之前,请确保已经备份了重要的数据。
  • 如果您不确定自己的MySQL版本,可以在MySQL命令行中输入SELECT VERSION();来查看。

未经允许不得转载:445IT之家 » lnmp系统忘记MYSQL的密码解决方法

赞 (0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏