mysql密码忘了怎么办_mysql忘记密码重置的完整流程

絕刀狂花
发布: 2025-12-15 14:34:19
原创
499人浏览过
停止MySQL服务:Linux用sudo systemctl stop mysql,Windows在服务中停止或执行net stop mysql。2. 跳过权限启动:Linux运行sudo mysqld --skip-grant-tables --skip-networking &,Windows以管理员身份运行mysqld --skip-grant-tables --console。3. 无密码登录并改密:mysql -u root进入后执行FLUSH PRIVILEGES;,根据版本用ALTER USER或UPDATE语句设置新密码。4. 重启服务:关闭跳过权限的进程,正常启动MySQL,用新密码登录验证。

mysql密码忘了怎么办_mysql忘记密码重置的完整流程

MySQL密码忘了不用慌,可以通过跳过权限验证的方式重置密码。整个过程不会丢失数据,只要按步骤操作即可恢复访问。以下是适用于Windows和Linux系统的完整重置流程。

1. 停止MySQL服务

要修改密码,先得停止正在运行的MySQL服务。

Linux系统:

打开终端,执行以下命令:

  • sudo systemctl stop mysql
  • 或(根据发行版不同):

  • sudo service mysql stop
Windows系统:

按下 Win + R,输入 services.msc,找到 MySQL 服务,右键选择“停止”。

或者在命令提示符(以管理员身份运行)中执行:

  • net stop mysql
  • 如果服务名是 mysql80 或其他,请使用对应名称。

2. 跳过权限验证启动MySQL

这一步是关键,让MySQL不加载权限表,从而无需密码登录。

Linux系统:

进入MySQL的bin目录(通常为 /usr/bin/),然后运行:

  • sudo mysqld --skip-grant-tables --skip-networking &

--skip-grant-tables 表示跳过权限检查,--skip-networking 防止其他用户趁机登录,提升安全性。

Windows系统:

以管理员身份打开命令提示符,进入MySQL的bin目录(如 C:\Program Files\MySQL\MySQL Server 8.0\bin),执行:

  • mysqld --skip-grant-tables --console

这个命令会占用当前窗口,不要关闭它。

Docky AI
Docky AI

多合一AI浏览器助手,解答问题、绘制图片、阅读文档、强化搜索结果、辅助创作

Docky AI 100
查看详情 Docky AI

3. 无密码登录并修改密码

新开一个终端或命令行窗口,连接MySQL。

  • mysql -u root

此时应该能直接进入MySQL命令行界面。

接下来刷新权限表(必须先执行):

  • FLUSH PRIVILEGES;

然后根据你的MySQL版本设置新密码:

MySQL 5.7 及以下:
  • UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
MySQL 8.0+(推荐方式):
  • ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

如果你不确定用户主机,可以先查一下:

  • SELECT User, Host FROM mysql.user;

如果有 'root'@'%' 也需要更新:

  • ALTER USER 'root'@'%' IDENTIFIED BY '新密码';

改完后执行:

  • FLUSH PRIVILEGES;
  • exit;

4. 正常重启MySQL服务

关闭之前用 --skip-grant-tables 启动的进程,然后正常启动MySQL。

Linux系统:
  • sudo killall mysqld
  • sudo systemctl start mysql
Windows系统:
  • 在任务管理器中结束 mysqld 进程
  • net start mysql

现在可以用新密码登录测试:

  • mysql -u root -p

基本上就这些。整个过程安全可靠,关键是注意版本差异,尤其是MySQL 8.0之后的认证方式变化。操作时别忘了刷新权限,不然修改可能不生效。

以上就是mysql密码忘了怎么办_mysql忘记密码重置的完整流程的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号