如何修復MySQL“找不到命令”(Linux、Windows、macOS)?


介紹

MySQL是一個流行的開源關係資料庫管理系統。它廣泛用於Web應用程式,並提供高效的資料儲存和檢索功能。

它易於在Linux、Windows和macOS系統上安裝和配置。但是,有時使用者在使用MySQL時會遇到問題。

問題的解釋:“找不到命令”

當用戶嘗試執行MySQL命令但系統找不到它們時,就會出現“找不到命令”問題。此錯誤通常發生在命令輸入錯誤、安裝了不存在的軟體包或PATH環境變數設定不正確時。

“找不到命令”錯誤的原因

MySQL是一個免費的開源關係資料庫管理系統,已廣泛應用於各種應用程式。但是,當您嘗試執行MySQL時,可能會遇到“找不到命令”錯誤訊息,這意味著系統找不到與其關聯的命令。

此錯誤通常由安裝或配置錯誤、路徑問題或缺少依賴項引起。

安裝或配置錯誤

此問題通常發生在您嘗試為您的作業系統安裝錯誤版本的MySQL或遵循錯誤的安裝程式時。此問題可能導致MySQL目錄樹中缺少檔案和目錄,從而使您的系統難以找到並執行MySQL命令。

路徑問題

PATH變數定義了可執行檔案在檔案系統中的位置,以便使用者可以從任何目錄執行它們,而無需指定它們的完整路徑(例如,/usr/bin/mysql 而不是 /usr/bin/mysql/mysql)。

要解決此問題,請確認MYSQL_HOME環境變數是否已正確設定;MYSQL_HOME應該包含類似"/usr/local/mysql"的路徑,該路徑指向已安裝的MySQL目錄。

如果沒有,您可以使用以下命令設定它:

export MYSQL_HOME="/usr/local/mysql"

Linux系統中“找不到命令”錯誤的解決方案

檢查是否安裝了MySQL

在嘗試修復“找不到命令”錯誤之前,務必檢查您的Linux機器上是否安裝了MySQL。有兩種方法可以做到這一點:使用命令列或使用包管理器。

  • 使用命令列:開啟終端視窗並輸入以下命令:

mysql --version 

如果安裝了MySQL,您將在輸出中看到其版本號。

如果沒有,您將收到一條錯誤訊息,指示找不到該命令。

  • 使用包管理器:大多數Linux發行版都帶有一個包管理器,可以輕鬆管理軟體安裝和更新。

    要使用包管理器檢查是否安裝了MySQL,請開啟終端視窗並輸入以下命令:對於基於Debian/Ubuntu的發行版:

dpkg -l | grep mysql-server

對於基於Red Hat/Fedora的發行版:

yum list installed | grep mysql-server

如果安裝了MySQL,您將在輸出中看到其名稱和版本號。如果沒有,您將收到一條錯誤訊息,指示找不到該軟體包。

將MySQL新增到PATH變數

確認您的Linux機器上已安裝MySQL後,如果其位置未包含在系統的PATH變數中,您仍然可能會遇到“找不到命令”錯誤。以下是將MySQL新增到PATH的兩種解決方案:

  • 臨時解決方案:開啟終端視窗並輸入以下命令:

export PATH=$PATH:/usr/local/mysql/bin

這會將/usr/local/mysql/bin(Linux機器上MySQL的預設安裝目錄)新增到系統PATH變數中,但這僅適用於當前終端會話。

如果關閉終端視窗或開啟新的視窗,則需要再次輸入此命令。

  • 永久解決方案:要永久將MySQL新增到系統的PATH變數,請按照以下步驟操作:

  • 使用您選擇的任何文字編輯器(例如nano、vim、gedit)開啟主目錄中的.bashrc檔案。

  • 在檔案的末尾新增以下行:

export PATH=$PATH:/usr/local/mysql/bin

每次開啟終端會話時,這都會將/usr/local/mysql/bin新增到系統的PATH變數。

  • 儲存並關閉檔案。

  • 要立即應用更改,無需登出並重新登入,請在終端中輸入以下命令:

source ~/.bashrc

Windows系統中“找不到命令”錯誤的解決方案

檢查是否安裝了MySQL

如果您在Windows中遇到“找不到命令”錯誤,第一步是檢查您的系統上是否安裝了MySQL。以下是兩種方法:使用命令提示符:

  • 按Windows鍵+R。

  • 鍵入“cmd”並按Enter。

  • 在命令提示符下,鍵入“mysql -V”並按Enter。

  • 如果安裝了MySQL,它將顯示版本號。

使用控制面板

  • 單擊“開始”選單,然後選擇“控制面板”。

  • 在控制面板中,選擇“程式”>“程式和功能”。

  • 在顯示的程式列表中查詢MySQL。

  • 如果安裝了MySQL,它將與版本號一起列出。

將MySQL新增到PATH變數

確認您的Windows系統上已安裝MySQL後,將其新增到PATH變數可以幫助解決“找不到命令”錯誤。注意:在繼續此解決方案之前,請確保您知道如何在Windows中訪問環境變數。以下是將MySQL新增到PATH變數的兩種方法:

方法1 - 臨時解決方案

  • 開啟命令提示符。

  • 鍵入“set path=%path%;C:\Program Files\MySQL\MySQL Server 8.x\bin”(將8.x替換為您的版本號)。

  • 按Enter。

  • 透過鍵入“echo %path%”確保路徑已正確新增。

方法2 - 永久解決方案

  • 轉到“開始”選單並搜尋“環境變數”。

  • 單擊“編輯系統環境變數”。

  • 單擊“環境變數”按鈕。

  • 在“系統變數”下,向下滾動以查詢Path變數,然後單擊“編輯”。

  • 單擊“新建”並新增“C:\Program Files\MySQL\MySQL Server 8.x\bin”(將8.x替換為您的版本號)。

  • 單擊“確定”關閉所有對話方塊。

macOS系統中“找不到命令”錯誤的解決方案

macOS使用者在嘗試使用MySQL時也可能會遇到“找不到命令”錯誤。以下是一些解決方案:

檢查是否安裝了MySQL

修復macOS上“找不到命令”錯誤的第一步是檢查是否安裝了MySQL。您可以使用終端或包管理器來執行此操作。

使用終端

要使用終端檢查是否安裝了MySQL:

  • 開啟終端。

  • 鍵入“mysql -V”並按Enter。

  • 如果您收到包含版本資訊的提示,則表示已在您的macOS上安裝了MySQL。

如果您收到“找不到命令”之類的錯誤訊息,則需要先安裝它,然後再繼續執行下一步。

使用包管理器

您還可以使用Homebrew等包管理器檢查是否安裝了MySQL:

  • 開啟終端。

  • 鍵入“brew info mysql”並按Enter。

如果您看到有關安裝的資訊,則表示它已安裝,否則透過執行“brew install mysql”來安裝它。

將MySQL新增到PATH變數

安裝後,修復macOS上“找不到命令”錯誤的下一步是將MySQL新增到PATH變數:

  • 在命令提示符中鍵入“nano ~/.bash_profile”並按Enter。這將在nano文字編輯器中開啟您的.bash_profile檔案。

    注意:如果此檔案不存在,請在命令提示符中鍵入touch ~/.bash_profile並按Enter來建立一個。

  • 在檔案的末尾新增以下行:export PATH="/usr/local/mysql/bin:$PATH"

export PATH="/usr/local/mysql/bin:$PATH"
  • 鍵入“control + o”儲存更改,然後鍵入“control + x”退出nano文字編輯器。

  • 透過執行“source ~/.bash_profile”重新載入檔案。

透過將MySQL新增到PATH變數,您可以使終端能夠找到其可執行檔案。在macOS上使用MySQL時,您將不再收到“找不到命令”錯誤。

結論

修復MySQL中的“找不到命令”錯誤需要在設定過程中注意細節並保持耐心。雖然乍一看可能令人望而生畏,但瞭解基本的故障排除技術,例如防止輸入錯誤和檢查系統要求,將有助於快速解決這些問題。

更新於:2023年6月5日

14K+ 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.