Linux

mysql命令行不工作

  • January 12, 2011

我在我的 Fedora 系統中執行了 mysql。我在系統上設置了 xampp,並且網路空間中的 php 項目執行良好。PhpMyAdmin 工作正常。phpinfo()在 PHP 腳本中回顯也顯示 mysql 已啟用。但是執行 mysql connect 命令

mysql -u[username] -p[password]

給這個 -

bash: mysql: command not found

我該如何解決?任何指針?

我想我需要做一些指示(在某個文件中定義一些路徑),以便我的系統知道安裝了 mysql。我到底該怎麼做?

附加細節

這個系統是別人的,他在這裡不可用。可能是系統中已經設置了 PHP/Mysql。我剛剛將 xampp for linux 提取到/opt/lampp/其中,並將所有上述內容(PHP 項目和 PhpMyAdmin)放在那裡。之後我遇到了一個套接字問題(PhpMyAdmin 沒有工作並顯示這個) -

#2002 - The server is not responding (or the local MySQL server's socket is not correctly configured) 

我重新啟動了lampp,./lampp restart但問題仍然存在。然後今天打開系統後,我啟動了lampp,一切正常。不再有項目問題,只有命令行 Mysql 不工作

就像 Khaled 所說,“找不到命令”問題可能是路徑設置的問題。如果你嘗試locate mysql它並提出類似*/opt/lampp/mysql/bin/mysql*的東西,那麼你需要export PATH=$PATH:/opt/lampp/mysql/bin'得到一個簡單mysql的工作。此外,您可能希望將其添加到您的 ~/.bash_profile 中,以便下次登錄時將其重置。

至於套接字問題,您的 my.cnf 文件將指定套接字所在的位置。mysql 客戶端二進製文件將在編譯時使用的任何預設位置查找。對於 Fedora,這是 /var/lib/mysql/mysql.sock。如果它位於備用位置,則需要在命令行上使用mysql --socket=/path/to/mysql.sock. 如果 MySQL 沒有執行,該文件也不會出現,因此您可能需要檢查 ps 輸出ps -efa|grep -i mysql以驗證它是否正在執行。作為旁注,您還將在 ps 輸出上看到“socket=”,它設置了伺服器將寫入套接字的位置。

引用自:https://serverfault.com/questions/221566