2012-12-10 102 views
3

我試着用搜索引擎來獲得MySQL的路徑,但它是不成功的。是否有一個UNIX命令,在哪裏可以找到MySQL數據庫目錄的路徑?獲得MySQL的路徑

回答

4

嘗試此查詢,

SHOW VARIABLES LIKE 'datadir';

+0

這不是一個UNIX命令 – Baconator507

+0

'datadir'爲您提供了路徑,數據線,'basedir'爲您提供了路徑安裝位置(即從服務運行的地方)。 – nawfal

+1

@ Baconator507這是從MySQL內部運行。 – mike

4

找到my.cnf文件,然後找到DATADIR

sudo find/-name "my.cnf" | xargs cat | grep "datadir" | cut -d" " -f2 

,或者如果你知道這個配置文件的位置

cat /etc/mysql/my.cnf | grep "datadir" | cut -d" " -f2 
+0

如果my.cnf中的位置是什麼不同呢?如果用戶不知道my.cnf的路徑怎麼辦?有沒有找到my.cnf的正確路徑的命令?我知道我們可以使用命令'locate my.cnf',那麼如果它給我多個位置呢?我將如何知道'my.cnf'的哪條路徑用於獲取所需數據庫的位置? – AlwaysALearner

+0

您可以運行一個查找找到它,上面寫着DATADIR會告訴你其中DB位於 – Baconator507

1

如果MySQL服務已啓動,那麼你可以使用這個命令獲得路徑 -

SHOW VARIABLES LIKE 'basedir'; 
1
sudo mysql <<< "SHOW VARIABLES LIKE 'datadir';" | grep "datadir" | cut -c9- 

或在bash

MYSQL_DATA_DIR="$(sudo mysql <<< "SHOW VARIABLES LIKE 'datadir';" | grep "datadir" | cut -c9-)"