關於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提供了修復功能,很方便,很實用。
自此問題解決!