MySQL 以資料目錄儲存所有資料庫、狀態檔與伺服器運作資訊。熟悉其佈局對管理職責至關重要。預設位置因安裝方式而異:
/usr/local/var/usr/local/mysql/data/var/lib/mysql啟動時可用 --datadir=/path/to/dir 明確指定。若運行多個伺服器,必須掌握每個資料目錄位置。
mysqladmin variables: 直接從伺服器取得 datadir 值。本地或遠端主機皆可執行,多伺服器環境需搭配 --port、--socket 或 --host 選項。Windows 下亦可用 --pipe --socket=pipe_name 連接具名管道。ps axww | grep mysqld (BSD) 或 ps -ef | grep mysqld (System V) 查看啟動參數。若未明確指定 --datadir 則無法得知。Makefile 中的 localstatedir 變數(非 datadir)。注意 NFS 共享環境下可能反映的是建置主機而非目標主機。find / -name "*.frm" -print 可定位表定義檔,進而推斷資料目錄。本文後續範例以 DATADIR 代表資料目錄路徑,請自行對應實際環境。