当前位置: 首页 > news >正文

在 Windows 上,如果忘记了 MySQL 密码 重置密码

在 Windows 上,如果忘记了 MySQL 密码,可以通过以下方法重置密码:

方法 1:以跳过权限验证模式启动 MySQL 并重置密码
  1. 停止 MySQL 服务

    • 打开 命令提示符PowerShell,输入以下命令停止 MySQL 服务:

      net stop mysql
      
    • 如果服务名称不为 mysql,可以通过 服务管理器(services.msc)查看 MySQL 服务的实际名称并停止服务。

  2. 以跳过权限验证的模式启动 MySQL

    • 打开命令提示符,进入 MySQL 安装目录的 bin 文件夹。例如:

      cd C:Program FilesMySQLMySQL Server x.xin
      
    • 启动 MySQL 并跳过权限验证(这时不需要密码),运行以下命令:

      mysqld --skip-grant-tables
      
    • 这样会让 MySQL 服务器在无需密码的模式下启动。

  3. 重新打开一个新的命令提示符窗口,进入 bin 文件夹,登录 MySQL:

    mysql -u root
    
  4. 重置密码

    • 登录后,运行以下 SQL 命令来重置 root 用户的密码:

      ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
      

      或者,如果出现错误提示 ALTER USER 无法使用,可以使用以下命令:

      UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
      FLUSH PRIVILEGES;
      
  5. 退出并重启 MySQL 服务

    • skip-grant-tables 模式下停止 MySQL 服务,并重新启动服务以恢复正常操作模式。

    • 关闭所有命令提示符窗口,并输入以下命令重新启动 MySQL:

      net stop mysql
      net start mysql
      
方法 2:使用 my.ini 文件的临时配置
  1. 打开 MySQL 配置文件

    • 进入 MySQL 安装目录,找到 my.ini 配置文件(通常在 MySQL 安装目录下的 Data 文件夹中)。

    • [mysqld] 部分添加一行:

      skip-grant-tables
      
    • 保存并关闭文件。

  2. 重启 MySQL 服务并重置密码(参考上面的 SQL 语句)。

  3. 完成密码重置后,重新打开 my.ini 文件,删除 skip-grant-tables 配置,并重启 MySQL 服务以确保安全性恢复。

通过以上方法即可重置 Windows 上的 MySQL 密码。

http://www.lryc.cn/news/511603.html

相关文章:

  • 《PyTorch:从基础概念到实战应用》
  • 前端:改变鼠标点击物体的颜色
  • Java-33 深入浅出 Spring - FactoryBean 和 BeanFactory BeanPostProcessor
  • HTML4笔记
  • python报错ModuleNotFoundError: No module named ‘visdom‘
  • linux-21 目录管理(一)mkdir命令,创建空目录
  • 总结-常见缓存替换算法
  • 【Vue】如何在 Vue 3 中使用组合式 API 与 Vuex 进行状态管理的详细教程
  • VSCode 插件开发实战(十五):如何支持多语言
  • 面试241228
  • ​Python数据序列化模块pickle使用
  • Spring Boot对访问密钥加解密——HMAC-SHA256
  • HTML 元素:网页构建的基础
  • HEIC 是什么图片格式?如何把 iPhone 中的 HEIC 转为 JPG?
  • 爆肝1个月:DDR4 的信号完整性(万字长文SI)
  • 前端js验证码插件
  • 关于easy-es对时间范围查询遇到的小bug
  • Mask R-CNN
  • 大模型-Dify使用笔记
  • Suno Api V4模型无水印开发「综合实战开发自己的音乐网站」 —— 「Suno Api系列」第14篇
  • 云原生架构中的中间件容器化:优劣势与实践探索
  • 如何测试模型推理性能:从零开始的Python指南
  • 我们来学activiti -- bpmn
  • 【每日学点鸿蒙知识】节点析构问题、区分手机和pad、 Navigation路由问题、Tabs组件宽度、如何监听Map
  • 敏捷测试文化的转变
  • 如何配置线程池参数,才能创建性能最好、最稳定的Spring异步线程池?
  • 【时间之外】IT人求职和创业应知【80】-特殊日子
  • Vue中接入萤石等直播视频(更新中ing)
  • 如何学习、使用Ai,才能跟上时代的步伐?
  • RabbitMQ中的异步Confirm模式:提升消息可靠性的利器