2010-09-02 75 views
4

如何找出一個服務器(Windows或Linux)上mysql位置?搞清楚mysql的絕對路徑來執行shell腳本

我想運行

mysql -u USER -p PASS DATABASE < filename.sql 

但我需要MySQL的絕對路徑,我怎麼知道的?

+0

最可能的是,你將有'mysql'在命令提示符下一個公認的命令,所以只是打字'mysql'會做。此外,您可以使用mysqlinstanceconfig.exe實用程序配置bin目錄並將其添加到Windows路徑變量中,所以現在只需'path'就可以給出答案。 – nawfal 2013-07-18 09:16:58

回答

6

的Unix/Linux:which mysql返回路徑mysql可執行

我不知道有關Windows。如果尚未在路徑

5

which mysql不會返回任何東西。

在Linux上,你可以使用

updatedb locate mysql

或`找到/ -name 「mysql的」 -print

Windows只是用自己的蹩腳的搜索工具

+3

有了這個建議,您需要* *,討論雙方'updatedb'和'find'的運行長度,你需要Ø解釋何時以及爲什麼'updatedb'可能是一個好主意。最後,除了你最喜歡的平臺之外,沒有任何需要貶低平臺。事實上,正如我相信窗戶增量搜索數據庫更新可以爭辯說,它比'locate'更復雜。 – dmckee 2010-09-02 14:42:43

4

我想做類似的事情,發現這條SQL語句: SHOW VARIABLES LIKE'b asedir'

$result = mysql_query("SHOW VARIABLES LIKE 'basedir'"); 
$row = mysql_fetch_assoc($result); 
echo $row['Variable_name']." = ".$row['Value']; 

它會告訴你MySQL服務器的基本目錄。追加「/ bin /」,然後是你的命令。

享受!