长时间不用把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的密码解决方法