mysql命令行不工作
我在我的 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=”,它設置了伺服器將寫入套接字的位置。