本文主要是针对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

最新文章

  1. DDD 领域驱动设计-商品建模之路
  2. 【linux草鞋应用编程系列】_2_ 环境变量和进程控制
  3. Mysql 数据库创建基本步骤
  4. PHP 调用Python脚本
  5. UITabBarController 微信
  6. C# 数据流操作 Stream 相关
  7. C# partial 局部类型
  8. 祖国版Solowheel!IPS103 独轮思维车 - 三个月体验报告
  9. JS获取浏览器类型和版本号
  10. 一、 kettle开发、上线常见问题以及防错规范步骤
  11. Android Ptrace Inject
  12. Fundebug后端Java异常监控插件更新至0.2.0,支持Spring及Maven
  13. Java 动态打印菱形代码之for循环的使用
  14. 线程安全之CAS机制详解(分析详细,通俗易懂)
  15. 分布式事务 spring 两阶段提交 tcc
  16. [UI] 05 - Bootstrap: built-in components
  17. 记一次 windows server 2012R2 上安装 MSSQL2005 及网站发布
  18. Angular 4.0从入门到实战
  19. 学习Unity的步骤
  20. Java 的对象和类

热门文章

  1. 一个简单的C#加密解密类
  2. orm框架的学习mybatis
  3. Qt之启动外部程序(调用cmd.exe ping putty winscp 管道等等,比较牛叉)
  4. 第一部分 android display(sufaceflinger & overlay)
  5. poj 2185 (KMP)
  6. [Mac][phpMyAdmin] [2002] No such file or directory
  7. apache开源项目--solr
  8. Java [leetcode 22]Generate Parentheses
  9. Windows安装weblogic
  10. 多线程程序设计学习(11)Two-phapse-Termination pattern