首页 > 数据库 >【转】[MySQL] 忘记密码的处理之 Windows 篇

【转】[MySQL] 忘记密码的处理之 Windows 篇

时间:2024-05-09 16:12:55浏览次数:22  
标签:服务 配置文件 Windows mysql 密码 MySQL root

来自:阿里的 通义灵码

在 Windows 环境下,如果你忘记了 MySQL 的 root 密码,可以通过以下步骤重置:

  1. 停止 MySQL 服务:

    • 打开“服务”管理工具(可以通过运行 services.msc 或搜索“服务”找到)。
    • 找到名为 MySQL 或 MySQL80(根据你的版本)的服务,然后右键选择“停止”。
  2. 找到 MySQL 的数据文件夹:

    • 通常,MySQL 的安装位置在 C:\Program Files\MySQL\MySQL Server x.x,其中 x.x 是你的 MySQL 版本号。
    • 找到 my.ini 或 my.cnf 配置文件。
  3. 编辑配置文件:

    • 使用文本编辑器(如记事本)打开配置文件。
    • 添加或修改 [mysqld] 部分,添加一行 skip-grant-tables,这将允许你跳过权限检查并直接登录。
    • 保存并关闭文件。
  4. 重新启动 MySQL 服务:

    • 在“服务”管理工具中,找到 MySQL 服务并右键选择“启动”。
    • 或者,你可以使用命令行来启动服务:
cmd   net start MySQL
  1. 登录 MySQL:
    • 打开一个新的命令提示符窗口,确保是以管理员身份运行的。
    • 使用以下命令登录 MySQL,无需输入密码:
cmd   mysql -u root
  1. 重置 root 密码:
    • 在 MySQL 提示符下,选择 mysql 数据库:
  use mysql;
  • 更新 root 用户的密码:
  update user set authentication_string=PASSWORD('NEW_ROOT_PASSWORD') where User='root' and Host='localhost';   将 `'NEW_ROOT_PASSWORD'` 替换为你想要设置的新密码。

7. 刷新权限:

  flush privileges;
  1. 退出 MySQL:
  exit
  1. 恢复配置文件:

    • 删除或注释掉之前添加的 skip-grant-tables 行。
    • 保存并关闭配置文件。
  2. 再次停止并重新启动 MySQL 服务:

    • 在“服务”管理工具中,停止 MySQL 服务,然后重新启动。

现在,你应该能够使用新的 root 密码登录 MySQL 了。如果在任何步骤中遇到问题,确保正确地修改了配置文件,并且服务已经正确地停止和启动。

标签:服务,配置文件,Windows,mysql,密码,MySQL,root
From: https://www.cnblogs.com/z5337/p/18182520

相关文章

  • 【转】[MySQL] 忘记密码的处理之 Linux 篇
    来自:阿里的通义灵码如果你忘记了MySQL的root用户密码,可以按照以下步骤重置:方法1:使用 mysqld_safe 跳过授权表停止MySQL服务:bash sudoservicemysqlstop启动MySQL并跳过授权表:bash sudomysqld_safe--skip-grant-tables&登录到MyS......
  • mysql8.0数据库添加用户和授权
    MySql8有新的安全要求,不能像之前的版本那样一次性创建用户并授权需要先创建用户,再进行授权操作1.创建新用户createuser'username'@'host'identifiedby'password';其中username为自定义的用户名;host为登录域名,host为'%'时表示为任意IP,为localhost时表示本机,或者填写指......
  • windows 记事本的编码
    另一个程序往记事本输出,记事本自动匹配该程序的编码格式,选择相应的编码格式。比如之前该文本是utf-8,该程序的编码是GBS。程序输出到txt文本后,txt会自动匹配其相应的编码格式为ANSI。txt文本乱码的可能性1、非unicode那里没有设置。2、更改txt文本为utf-8编码后,已有的文字,被不匹......
  • 修改密码
    整体思路:在dao层写接口约束,在实现类中写乡音给的代码,传入的参数是用户的id,通过用户的id修改此用户的密码,返回参数类型为int,即有几条受影响的条数;在service层中写service的接口约束,在实现类中调用dao层,这里的调用通常都是利用实例化service实现类时通过构造方法实例化dao,这里方......
  • vmi:获取 windows 系统硬件信息
    在之前开发windows应用程序时,为了实现一个注册码只能注册一台设备(只要不换机器一台电脑的设备序列号是唯一的),这时需要获取使用者电脑硬件的各种常见信息,如主板信息,cpu信息等,经过查询,模块vmi可以实现我的需求。vim简介WMI是一项核心的Windows管理技术,WMI作为一种规范和基础结构,通......
  • Python 如何优雅的操作 PyMySQL
    一、PyMysql在使用Python操作MySQL数据过的过程中,基本的增删改查操作如何更加高效优雅的执行。这里将以PyMySQL为例,介绍一下如何使用Python操作数据库。Python对MySQL数据库进行操作,基本思路是先连接数据库Connection对象,建立游标Cursor对象,然后执行SQL语句对数据库进行操作......
  • 中国移动光猫Fiberhome HG6145F获取超级管理员密码和解决第四号口不能用的问题
    第一步获取光猫MAC地址你看光猫背后就行了,如果没有,就用命令:arp-a192.168.1.1第二步开启telnet访问地址:http://192.168.1.1/cgi-bin/telnetenable.cgi?telnetenable=1&key=你的Mac地址,要求全大写如果成功,网页会显示:telnet开启第三步进入telnet地址还是在电脑用cmd输入:t......
  • windows系统android studio启动模拟器蓝屏重启的解决方案
    我使用的是惠普笔记我电脑原有的默认配置:主要是参考其它博主的,发现这些都已默认设置好了1、虚拟化:已启动 2、Hyper-V:已取消  解决办法:androidstudio-->File-->Settings-->搜索:sdk-->AndroidSDK>SDKTools-->查看是否安装了:IntelX86EmulatorAccelerat......
  • mysql多表查询
    1.多表查询  项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种:一对多(多对一)多对多一对一2.分类连接查询内连接:相当于查询A、B交集部分数据外......
  • Mysql替换字段中指定字符(replace 函数)
    一、简介函数将字符串中出现的所有子字符串替换为新的子字符串。REPLACE()函数是基于字符的替换,并且替换字符串时是区分大小写的。二、语法这里是MySQLREPLACE()函数的语法:REPLACE(str,from_str,to_str)参数str必需的。原字符串。from_str必需的。被替换的子字符......