Windows下忘记MySQL root密码解决方法

2023-11-14

Windows下忘记MySQL密码的解决办法网上好多好多,可是,我发现,如果采用Windows服务启动的时候,安装网上通过命令行修改root密码的方法行不通。

经过实验,发现,Windows的服务运行的配置并不是在命令行下的配置。
(查看Windows MYSQL服务的命令行如下)
查看Windows MYSQL服务的命令行如下
实际的运行路径配置文件路径为:ProgramData,不是程序目录

"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.6\my.ini" MySQL56

那么,通过程序目录下配置文件来修改MySQL的密码并不能对服务启动的MySQL密码生效,从目录的数据可以看出,数据库的位置是不同的,Windows服务启动的数据库目录在ProgramData下,所以,我们通过程序目录下修改密码是,是修改了程序目录的数据库,而没有修改服务程序下的数据库,导致了修改密码,却不能成功。

Windows下修改MySQL root密码的正确姿势为:

  1. 找到MySQL启动的配置文件路径
  2. 在运行的配置文件中,mysqld节下面添加skip-grant-tables参数,如果确认配置文件路径,也可以采用命令行的参数指定方式。
    • 通过Windows服务的命令行参数(见前面图),找到配置文件位置,修改配置文件,再重启MySQL服务
    • 通过Windows服务的命令行参数(见前面图),找到配置文件位置,通过命令行指定参数如下命令运行(运行前,手动关闭MySQL服务):

      mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" --console --skip-grant-tables

      这里,需要注意defaults-file使用服务启动的路径中的配置文件。
  3. 用MySQL命令行修改root密码
    mysql -uroot -p
    出现:
    Enter password:
    在这里直接回车,不用输入密码。
    然后就就会出现登录成功的信息,
    修改root密码:
use mysql;
UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
FLUSH PRIVILEGES;
quit

重新登录:
mysql -uroot -p
出现输入密码提示,输入新的密码即可登录:
Enter password: *
显示登录信息: 成功 就一切ok了
(4)恢复配置参数,再启动MySQL

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows下忘记MySQL root密码解决方法 的相关文章

随机推荐

  • 【半监督学习】2、Soft Teacher

    文章目录 一 背景 二 方法 2 1 End to End Pseudo Labeling Framework 2 2 Soft teacher 2 3 Box Jittering 三 实验 论文 End to End Semi Super
  • C++ void** 类型

    在C 中 0 或者字面值 nullptr 能转换成任意指针类型 指向任意非常量的指针能转换成 void 指向任意常量对象的指针能转换成 const void 参考 C 类型转换 所以 void 类型可以用以下方式理解 void ppDefi
  • 在docusaurus中使用Vue组件⚡

    docusaurus 类似于Vuepress 是一个静态站点生成工具 但不同的是 使用docusaurus可以在文档中轻易混入React组件 很适合写React相关组件的文档 而Vuepress则是适合混入Vue组件 这就让我比较困惑 如果
  • error: #35: #error directive: "... 解决方法

    出现 USER stm32f10x h 96 error 35 error directive Please select first the target STM32F10x device used in your application
  • shell大小中括号作用

    http taotaocoder blog 163 com blog static 200228274201110306203483 Shell的强大是毋庸置疑的 方便了我们也迷惑了我们 比如这些杂七杂八的括号 一向自认聪明的我也傻傻分不清
  • 动态鼠标指针_推荐8款电脑鼠标指针,让你电脑不再千篇一律

    今天应该朋友给我留言说想要一款电脑指针 我就去搜罗了八款电脑指针 这些电脑指针有优美的 有酷炫的 有简洁的 可盐可甜 01 Breeze Cursors样式 002 a element 样式3D动态旋转鼠标指针 003 bibata cur
  • Self-study Python Fish-C Note-2 P9-P14

    先存一个网址非常详细的介绍python的数据类型 https www runoob com python3 python3 data type html A 数字 Numbers 1 整数 integers python 的整数长度是不受限
  • 类中的成员

    类中的成员 字段 方法 属性 1 字段 字段 普通字段 静态字段 1 class Mycalss 2 str 这是静态字段 3 def init self str1 4 self str1 str1 普通字段 5 实例化对象 6 a Myc
  • php提交表单显示错误,php – 在提交注册表单时使用jQuery显示错误

    你需要修好几件事情 gt 首先 处理注册过程的文件不应该是与表单相同的文件 gt 它纯粹用于处理数据 因此不能使用头 Location login php 直接重定向浏览器 这部分应该由你的JavaScript代码来处理 gt 您还需要告诉
  • 笔记--java sort() 方法排序

    背景 最近在刷一道算法题 字符串重新排序 时 发现自己有思路但是写代码的时候就无从下手了 而且看了答案之后还没看懂 关键就是基础不好 对于排序没有理解 虽然我学过常用的排序算法 但是都是理念 实践少 目的 从实践和原理出发 重点是从实践出发
  • 基于博弈搜索算法的智能五子棋设计

    基于博弈搜索算法的智能五子棋设计 0 引言 在智能过程中 搜索是必不可少的 是人工智能中的一个基本问题 这是因为人工智能研究的主要是那些没有成熟方法可依的问题领域 需要一步一步搜索求解 游戏中如何找到对自己有利的局面就属于这类问题 在游戏
  • SQL注入式攻击

    一 SQL注入式攻击 1 所谓SQL注入式攻击 就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串 欺骗服务器执行恶意的SQL命令 2 在某些表单中 用户输入的内容直接用来构造 或者影响 动态SQL命令 或作为存储过程的输
  • CS-Stdio Display Builder

    Display Builder 1 操作界面编辑器和Runtime 2 在EPICS edd dm medm edm 想法上构建 3 与CS Studio BOY 兼容性非常好 4 大约2015年在CS Stdio Eclipse中开始 现
  • 【高阶】linux内核环形缓冲区ring buffer实现原理分析

    1 前言 最近项目中用到一个环形缓冲区 ring buffer 代码是由linux内核的kfifo改过来的 缓冲区在文件系统中经常用到 通过缓冲区缓解cpu读写内存和读写磁盘的速度 例如一个进程A产生数据发给另外一个进程B 进程B需要对进程
  • 非root用户安装expect

    非root用户安装expect 文章目录 非root用户安装expect 准备 tcl安装 expect安装 怎么卸载 看了很多教程 踩了很多坑 分享给需要的人 准备 参考资料 ubuntu安装expect 其实不用root权限的原理很简单
  • 设置VS 2013代码折叠

    设置VS 2013代码折叠 版本 VS2013 中文版 步骤 工具 T gt 选项 O gt 文本编辑器 gt C C gt 查看 gt 大纲语句块 设置为 True
  • JavaScript基础

  • matlab低通滤波器

    clc 清除命令窗口 clear 清除所有变量 close all 关闭所有的图形窗口 N 2 10 定义一个变量N 值为2的10次方 n 0 N 1 生成一个从0到N 1的序列 Fs 2000 采样频率 tn n 1 Fs 时间序列 Fn
  • 为什么需要单元测试?

    为什么需要单元测试 从产品角度而言 常规的功能测试 系统测试都是站在产品局部或全局功能进行测试 能够很好地与用户的需要相结合 但是缺乏了对产品研发细节 特别是代码细节的理解 从测试人员角度而言 功能测试和系统测试以及其他性能测试等等对测试人
  • Windows下忘记MySQL root密码解决方法

    Windows下忘记MySQL密码的解决办法网上好多好多 可是 我发现 如果采用Windows服务启动的时候 安装网上通过命令行修改root密码的方法行不通 经过实验 发现 Windows的服务运行的配置并不是在命令行下的配置 查看Wind