关于mysql命令行提示不是内部或外部命令(环境变量已正确配置正确的情况下)
1、问题描述
以前mysql一直都是正常运行,命令行也可以操作。最近安装一个软件,附带了很多垃圾软件,所以我就把垃圾软件卸载。之后的某天突然使用命令行操作mysql提示不是内部或外部命令(环境变量已正确配置正确的情况下),但是通过Navicat可以连接使用。在网上各种搜都没找到解决办法。注:本人mysql版本为5.5.27
2、解决过程
推测问题:我个人推测可能是卸载这些垃圾软件的时候,这些软件无缘无故的把mysql的一些文件删除。
通过和别人对比mysql的bin目录下的文件发现他的文件是27个,我的只有19个,关键是mysql.exe文件没了。
所以推测正确。
解决方法:思路就是把被删掉文件找回即可。但是怎么被删掉都不知道,更何况找回呢。
法a、本来想直接复制别人的文件过来,但是考虑到版本不同所以这个方法没有去实验。(未验证)
法b、查看本地mysql版本,命令行是用不了了所以用Navicat查,sql是select version() from dual;找到本地下载的mysql安装包,双击打开,选择修复即可,修复完成后,查看bin目录下的文件数量变成27个,mysql.exe文件有了,希望看到了,打开命令行输入mysql命令后,一切正常。
本来打算查完mysql版本后,去官网下个解压版的,将里面的文件拷贝过来的,结果mysql提供了修复功能,很方便,很实用。
自此问题解决!