MySQL密码忘记怎么办?

当您忘记了MySQL的密码时,可以按照以下步骤来重置密码。这里提供的方法适用于大多数MySQL的安装,但具体步骤可能会因操作系统和MySQL版本的不同而有所差异。

方法一:通过跳过密码验证来重置密码

  1. 停止MySQL服务
    • 在Linux上,您可以使用systemctl stop mysqldservice mysql stop命令来停止MySQL服务。
    • 在Windows上,您可以在服务管理器中找到MySQL服务并停止它。
  2. 编辑MySQL配置文件
    • 找到MySQL的配置文件my.cnf(在Linux上通常位于/etc/my.cnf/etc/mysql/my.cnf,在Windows上可能位于MySQL安装目录下的my.ini)。
    • [mysqld]部分添加skip-grant-tables行,这将使MySQL在启动时跳过权限表,允许您无需密码即可登录。
  3. 启动MySQL服务
    • 使用修改后的配置文件重新启动MySQL服务。
  4. 登录MySQL
    • 使用mysql -u root命令登录MySQL,此时不需要密码。
  5. 重置密码
    • 切换到mysql数据库:USE mysql;
    • 更新user表中的authentication_string字段(对于MySQL 5.7及更高版本)或password字段(对于旧版本):
      UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='root';
      -- 或者对于旧版本:
      -- UPDATE user SET password=PASSWORD('新密码') WHERE User='root';
      注意:从MySQL 5.7.6开始,password字段已被authentication_string替代,并且应使用ALTER USER语句来更改密
  6. 刷新权限
    • 执行FLUSH PRIVILEGES;命令来使更改生效。
  7. 恢复MySQL配置并重启服务
    • my.cnf文件中删除skip-grant-tables行。
    • 重新启动MySQL服务。
  8. 使用新密码登录
    • 使用新设置的密码登录MySQL。
posted @   黄文Rex  阅读(934)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示