首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL入門系列:MySQL 資料目錄位置與管理

     編輯:MySQL 資料庫相關知識

資料目錄的角色與預設位置

MySQL 以資料目錄儲存所有資料庫、狀態檔與伺服器運作資訊。熟悉其佈局對管理職責至關重要。預設位置因安裝方式而異:

  • 原始碼安裝:/usr/local/var
  • 二進位套件:/usr/local/mysql/data
  • RPM 安裝:/var/lib/mysql

啟動時可用 --datadir=/path/to/dir 明確指定。若運行多個伺服器,必須掌握每個資料目錄位置。

尋找資料目錄的多種方法

  1. 透過 mysqladmin variables: 直接從伺服器取得 datadir 值。本地或遠端主機皆可執行,多伺服器環境需搭配 --port、--socket 或 --host 選項。Windows 下亦可用 --pipe --socket=pipe_name 連接具名管道。
  2. 檢視進程命令列: 使用 ps axww | grep mysqld (BSD) 或 ps -ef | grep mysqld (System V) 查看啟動參數。若未明確指定 --datadir 則無法得知。
  3. 檢查編譯配置: 原始碼安裝可查 Makefile 中的 localstatedir 變數(非 datadir)。注意 NFS 共享環境下可能反映的是建置主機而非目標主機。
  4. 搜尋資料庫檔案: find / -name "*.frm" -print 可定位表定義檔,進而推斷資料目錄。

本文後續範例以 DATADIR 代表資料目錄路徑,請自行對應實際環境。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved