本文主要是针对mysql重置密码过程中出现“mysqld不是内部命令或外部命令”的问题而写的。
网上有很多关于mysql忘记密码了如何找回的文章,但是很多说的都不够详细,特别是还要用到DOS命令,可能这对于很大一部分刚接触这方面的朋友来说还是个难题。本文针对网上教程中有难点和疑惑的步骤进行再次剖析,如果能让你少走一步弯路,那我的目的也就达到了。下面是网上流传最多的方法,原作者无从知晓,这里表示感谢。

  1. 关闭正在运行的MySQL。
  2. 打开DOS窗口,转到mysqlbin目录。
  3. 输入mysqld --skip-grant-tables回车。如果没有出现提示信息,那就对了。
  4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysqlbin目录。
  5. 输入mysql回车,如果成功,将出现MySQL提示符 >
  6. 连接权限数据库>use mysql; (>是本来就有的提示符,别忘了最后的分号)
  7. 改密码:> update user set password=password("123456") where user="root"; (别忘了最后的分号)
  8. 刷新权限(必须的步骤)>flush privileges;
  9. 退出 > q
  10. 注销系统,再进入,开MySQL,使用用户名root和刚才设置的新密码123456登陆。

主要是第二步:“打开DOS窗口,转到mysqlbin目录。”
可能有童鞋不知道这一步如何操作
具体就是:使用win+r键,打开运行,键入cmd敲回车就到了DOS窗口。然后找到mysql/bin所在的目录,我是使用APMserv搭建的服务器环境,程序就安装在c盘根目录,所以我的目录是在C:APMServ5.2.6APMServ5.2.6MySQL5.1bin。如果你是使用phpnow搭建的环境,那么你的安装目录应该是你自己指定的,找到它,复制这个地址,然后回到cmd里面,输入cd (cd后面有一个空格),然后鼠标右键粘贴刚才复制的路径,按回车。就转到mysql/bin目录了。
或者,更简单的,在mysql安装目录下新建一个文本文档,输入
cmd.exe
保存,然后将该文档的后缀名改为.bat批处理文件,双击打开就直接切换到该目录了。  然后就到了问题的所在了,这时我们按照这一步
“输入mysqld --skip-grant-tables回车。如果没有出现提示信息,那就对了”
输入mysqld --skip-grant-tables之后就提示“mysqld不是内部命令或外部命令”,是什么原因呢?如果你碰到这个提示的话,将命令改成mysqld-nt --skip-grant-tables之后就可以搞定了。
好了,问题也解决了,其他的按照原教程的步骤来就ok了,需要注意的是下面三个步骤中的命令最后的分号都不能忘了。

连接权限数据库>use mysql;
改密码:> update user set password=password("520") where user="root";
刷新权限(必须的步骤)>flush privileges;

总结:发现出现这个问题是因为使用的mysql版本过低的原因,因为后来的版本更新之后就没有mysqld-nt.exe这个文件了,也就是只有网上流传的教程中的mysqld.exe了。多以,如果你安装新版的mysql就不会出现这个问题了。

From:http://www.augsky.com/78.html

windows环境下mysql忘记密码如何重置的更多相关文章

  1. windows环境下 mysql 忘记root密码时的解决办法

    1,停止MYSQL服务,CMD打开DOS窗口,输入 net stop mysql 2,在CMD命令行窗口,进入MYSQL安装目录 比如E:\Program Files\MySQL\MySQL Serv ...

  2. Windows下mysql忘记密码的解决方法

    Windows下mysql忘记密码的解决方法 mysql5.0 http://www.jb51.net/article/21984.htm方法一: 1.在DOS窗口下输入 net stop mysql ...

  3. windows 环境下mysql 如何修改root密码

    windows 环境下mysql 如何修改root密码 以windows为例: 无法开启服务,将mysql更目录下的data文件夹清空,然后调用 mysqld --initialize 开启mysql ...

  4. ubuntu14下mysql忘记密码的处理

    ubuntu14下mysql忘记密码的处理 ubuntu14.04忘记了mysql的用户(root)的密码.接下来: 1) 停止mysql服务 $ sudo stop mysql 2) 启动mysql ...

  5. Windows环境下Mysql 5.7读写分离之使用mysql-proxy练习篇

    本文使用mysql-proxy软件,结合mysql读写分离,实现实战练习. 前期准备: 三台机器: 代理机,IP:192.168.3.33 mysql Master,IP:192.168.3.32 m ...

  6. windows主机mysql忘记密码如何重置

    本文主要是针对mysql重置密码过程中出现“mysqld不是内部命令或外部命令”的问题而写的.网上有很多关于mysql忘记密码了如何找回的文章,但是很多说的都不够详细,特别是还要用到DOS命令,可能这 ...

  7. Linux下MySQL忘记密码

    系统:CentOS6.6 64位 参考文档(截图请看原网址): Linux下MySQL忘记root密码怎么办_百度经验 http://jingyan.baidu.com/article/1709ad8 ...

  8. windows环境中mysql忘记root密码的解决办法

    原文地址:http://www.cnblogs.com/linuxnotes/archive/2013/03/09/2951101.html windows下重置Mysql Root密码的方法mysq ...

  9. windows环境下mysql的解压安装以及备份和还原

    系统环境为server2012 1.下载mysql解压版,解压安装包到指定目录 2.在以上目录中,复制一份my-default.ini文件,重命名为my.ini,进行如下修改(按照需要): [mysq ...

随机推荐

  1. C++: 单例模式和缺陷

    C++: 单例模式和缺陷 实现一个单例模式 1 class Singleton { 2     private: 3         Singleton() { cout << " ...

  2. 缺少编译器要求的成员“System.Runtime.CompilerServices.ExtensionAttribute..ctor” 解决方案

    静态类中添加如下.此方法本人测试有效. //缺少编译器要求的成员“ystem.Runtime.CompilerServices.ExtensionAttribute..ctor” namespace  ...

  3. Posix IPC

  4. codeforces #305 D Mike and Fish

    正解貌似是大暴搜? 首先我们考虑这是一个二分图,建立网络流模型后很容易得出一个算法 S->行 容量为Num[X]/2; 行->列 容量为1 且要求(x,y)这个点存在 列->T 容量 ...

  5. Android:activity跳转过渡效果

    放在startActivity(intent);后面 overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out) ...

  6. [企业级linux安全管理]- 安全管理基础(1)

    1. 操作条件:  (1)装有 Cent OS Linux 操作系统的虚拟机一台 2. 背景: 某企业有一台服务器,其信息如下: (1)  该服务器上存在管理员 root,密码为 root,另存有一些 ...

  7. etc/ld.so.conf的使用说明

    这个文件记录了编译时使用的动态链接库的路径.默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件如果你安装了某些库,比如在安装gtk+-2.4.13时它会需要glib-2.0 &g ...

  8. hdu4631Sad Love Story(多校3)(最接近点对)

    http://acm.hdu.edu.cn/showproblem.php?pid=4631 比赛的时候搜到了最接近点对的求法 Nlog(N) 又估摸着依次插入求的话会TLE 想了想觉得可以先把最近的 ...

  9. 彻底搞清js中闭包(Closure)的概念

    js中闭包这个概念对于初学js的同学来说, 会比较陌生, 有些难以理解, 理解起来非常模糊. 今天就和大家一起来探讨一下这个玩意. 相信大家在看完后, 心中的迷惑会迎然而解. 闭包概念: 闭包就是有权 ...

  10. UVa 1451 (数形结合 单调栈) Average

    题意: 给出一个01串,选一个长度至少为L的连续子串,使得串中数字的平均值最大. 分析: 能把这道题想到用数形结合,用斜率表示平均值,我觉得这个想法太“天马行空”了 首先预处理子串的前缀和sum,如果 ...