修改設定檔
- 開啟
my.cnf (Linux) 或 my.ini (Windows)
- 找到
[mysqld] 區段
- 修改或新增:
datadir = /new/path/to/mysql/data
- 儲存並關閉
資料遷移關鍵步驟
# 1. 停止服務
systemctl stop mysqld # Linux
net stop mysql # Windows
# 2. 複製整個 data 目錄 (保留權限、屬性)
cp -rp /var/lib/mysql /new/path/to/mysql/data # Linux
xcopy /E /H /K C:\mysql\data D:\new_mysql\data # Windows
# 3. 確認權限 (Linux)
chown -R mysql:mysql /new/path/to/mysql/data
chmod 750 /new/path/to/mysql/data
# 4. 啟動服務
systemctl start mysqld
# 或
net start mysql
常見問題排查
驗證遷移成功
SHOW VARIABLES LIKE 'datadir';
SELECT @@datadir;