關於mysql命令行提示不是內部或外部命令(環境變量已正確配置正確的情況下)

關於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提供了修復功能,很方便,很實用。

自此問題解決!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章