sudo systemctl stop mysqld
,2. 以安全模式启动MySQL:sudo mysqld_safe skipgranttables &
,3. 登录MySQL:mysql u root
,4. 更改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
,5. 刷新权限:FLUSH PRIVILEGES;
,6. 重启MySQL服务:sudo systemctl restart mysqld
当MySQL数据库密码输错或忘记时,重置密码是一个常见的解决方案,以下是详细的重置步骤和注意事项:
一、停止 MySQL 服务
1、打开命令提示符:
在Windows系统中,按Win键,输入cmd,右键选择“以管理员身份运行”。
在Linux系统中,可以使用终端。
2、停止MySQL服务:
Windows系统:输入net stop mysql
并回车。
Linux系统:根据安装方式不同,使用以下命令之一:
sudo systemctl stop mysqld
或
sudo /etc/init.d/mysql stop
二、跳过权限验证启动 MySQL
1、启动MySQL服务并跳过权限表:
Windows系统:
mysqld console skipgranttables sharedmemory
Linux系统:
sudo mysqld_safe skipgranttables &
注意:执行此命令后,当前窗口会被锁定,无法再进行其他操作,需要新开一个命令行窗口进行后续操作。
三、登录 MySQL 并修改密码
1、在新的命令行窗口中登录MySQL:
无需输入密码,直接回车即可进入MySQL控制台。
2、选择mysql
数据库:
use mysql;
3、更新root用户的认证字符串(MySQL 8.0及以上版本):
update user set authentication_string=password('新密码') where User='root';
对于MySQL 5.7及以下版本,使用:
update user set password=password('新密码') where User='root';
4、刷新权限:
flush privileges;
5、退出MySQL控制台:
quit;
四、重启 MySQL 服务
1、关闭跳过权限验证的MySQL服务:
如果之前使用的是命令行窗口,可以直接关闭窗口。
如果使用的是后台进程,可以使用以下命令终止:
pkill mysqld_safe
2、重新启动MySQL服务:
Windows系统:输入net start mysql
并回车。
Linux系统:根据安装方式不同,使用以下命令之一:
sudo systemctl start mysqld
或
sudo /etc/init.d/mysql start
五、验证新密码
1、使用新密码登录MySQL:
输入mysql u root p
,然后输入新设置的密码,如果能够成功登录,说明密码重置成功。
注意事项
备份数据:在进行任何涉及数据库的操作之前,建议先备份数据,以防万一。
安全性:设置强密码,并定期更换密码以提高安全性。
权限问题:确保有足够的权限来执行上述命令,如果没有,可能需要联系系统管理员获取帮助。
兼容性:不同的MySQL版本可能有不同的命令和参数,请根据实际情况调整。
通过以上步骤,您应该能够成功重置MySQL数据库的密码,如果在过程中遇到任何问题,请参考MySQL官方文档或寻求专业帮助。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1248130.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复