MySQL如何清除密码:详细步骤指南
要清除MySQL密码,最直接有效的方法是通过跳过权限验证的方式重置root用户密码,以下是具体操作步骤:

-
停止MySQL服务
确保MySQL服务已停止运行,在Linux系统中,可使用命令:
sudo systemctl stop mysql
在Windows系统中,可通过服务管理器或命令行停止服务。 -
以跳过权限验证模式启动MySQL
启动MySQL时添加--skip-grant-tables选项,这将允许无需密码即可访问数据库:
sudo mysqld_safe --skip-grant-tables & -
登录MySQL并清除密码
无需密码直接登录MySQL:
mysql -u root
进入后,执行以下SQL命令清除root用户密码(以MySQL 5.7及以上版本为例):USE mysql; UPDATE user SET authentication_string='' WHERE User='root'; FLUSH PRIVILEGES; EXIT;
-
重启MySQL服务
正常重启MySQL服务以恢复权限验证:
sudo systemctl restart mysql -
验证密码是否清除
再次登录MySQL,此时应无需密码即可进入:
mysql -u root
注意事项:
- 此操作主要适用于本地测试或紧急恢复,生产环境中请谨慎使用。
- 清除密码后,建议立即设置新密码以保障安全:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; - 如果遇到权限问题,可尝试在命令前加
sudo(Linux/Mac)或以管理员身份运行(Windows)。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/12146.html发布于:2026-08-21





