本地MySQL密码找回全攻略:快速解决登录问题
要找回本地MySQL的密码,最直接有效的方法是通过跳过权限验证的方式重置密码,具体操作步骤如下:停止MySQL服务,然后以安全模式启动MySQL并跳过权限检查,接着登录并更新密码,最后重启服务即可恢复正常登录,以下是详细步骤和注意事项:
-
停止MySQL服务
在命令行或终端中执行以下命令(根据系统选择):
- Windows:
net stop mysql - Linux/macOS:
sudo systemctl stop mysql或sudo service mysql stop
- Windows:
-
以安全模式启动并跳过权限验证
启动MySQL时添加--skip-grant-tables参数,这将允许无需密码登录:mysqld_safe --skip-grant-tables &
注意:此操作会暂时关闭权限验证,请确保在无网络环境下执行以避免安全风险。
-
登录并重置密码
新开一个命令行窗口,直接登录MySQL:mysql -u root
进入MySQL后,选择数据库并更新密码(以MySQL 5.7及以上版本为例):
USE mysql; UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='root'; FLUSH PRIVILEGES; EXIT;提示:若为MySQL旧版本,可将
authentication_string替换为password。 -
重启MySQL服务
关闭安全模式窗口,并正常重启服务:- Windows:
net start mysql - Linux/macOS:
sudo systemctl start mysql
- Windows:
完成以上步骤后,即可使用新密码登录本地MySQL。强烈建议重置后立即修改为强密码,并定期备份数据以防类似问题,如果问题持续,可检查MySQL错误日志或考虑重新安装MySQL。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/15339.html发布于:2026-09-07





