| 調整對象 | 適用方法 |
|---|---|
| 整個資料目錄 | 啟動參數 --datadir + 符號連結 |
| 單一資料庫目錄 | 符號連結 |
| 單一資料表 | 符號連結(限 MyISAM、MySQL 4.0+、OS 支援 realpath) |
| InnoDB 表空間 | 啟動參數 innodb_data_home_dir, innodb_data_file_path |
| PID 檔案 | 啟動參數 |
| 日誌檔案 | 啟動參數 |
ln -s /new/path /old/path.sym 檔,內容寫新路徑完整路徑--use-symbolic-links 或 my.cnf 設定 use-symbolic-links)優點:若資料目錄含 my.cnf,服務仍能找到。
僅能用符號連結法,步驟同上,針對特定資料庫子目錄操作。
需同時滿足:MySQL 4.0+、OS 支援 realpath()、表為 MyISAM。操作:移動 .MYD、.MYI,原位置建立兩個同名符號連結,.frm 必須留在原資料庫目錄。
風險: 執行 ALTER TABLE/OPTIMIZE TABLE/REPAIR TABLE 會導致表遷回原位,失效。非必要不建議遷移單表。
my.cnf 中 innodb_data_home_dir、innodb_data_file_path 指向新位置透過 my.cnf 或啟動參數指定新路徑即可。