恢复MySQL密码通常包括两种情况:忘记了root账户密码和重置普通用户密码。下面我将分别介绍这两种情况的解决方案。
忘记root密码
第一步:停止MySQL服务
在开始我们的讲解之前,需要先停止MySQL服务。在Linux下,可以使用以下命令:
sudo systemctl stop mysql
在Windows下,可以使用以下命令:
net stop mysql
第二步:进入安全模式
在启动MySQL服务时加入“--skip-grant-tables”参数,进入安全模式,该参数能够绕过授权表的验证,使我们在没有密码的情况下登录MySQL。
sudo mysqld_safe --skip-grant-tables &
第三步:登录MySQL服务器
使用以下命令登录MySQL服务器:
mysql -u root
第四步:更改密码
登录之后,我们就可以更改root账户的密码了。
use mysql;
update user set authentication_string=PASSWORD("新密码") where User='root';
flush privileges;
quit;
第五步:重启MySQL服务
修改完密码之后,我们需要重启MySQL服务,以恢复MySQL正常运行。
sudo systemctl restart mysql
重置普通用户密码
对于普通用户,我们可以通过以下命令重置密码:
SET PASSWORD FOR '用户名'@'localhost' = PASSWORD('新密码');
其中,'用户名'指的是你需要重置密码的用户的用户名,'localhost'表示你登录MySQL的地址,可以根据自己的实际情况做出调整。
示例一:重置用户“test”的密码为“123456”
SET PASSWORD FOR 'test'@'localhost' = PASSWORD('123456');
示例二:重置用户“test”在IP地址为“192.168.1.100”的主机上的密码为“123456”
SET PASSWORD FOR 'test'@'192.168.1.100' = PASSWORD('123456');
重置密码的前提是,你必须具有足够的权限才能进行操作。
以上就是恢复MySQL密码的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:恢复MySQL密码笔记 - Python技术站