萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

MySQL 修改資料儲存路徑:my.cnf datadir 設定與遷移操作步驟

修改設定檔

  1. 開啟 my.cnf (Linux) 或 my.ini (Windows)
  2. 找到 [mysqld] 區段
  3. 修改或新增:
    datadir = /new/path/to/mysql/data
    
  4. 儲存並關閉

資料遷移關鍵步驟

# 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

常見問題排查

  • AppArmor/SELinux 阻擋 (Linux):
    # Ubuntu AppArmor
    vim /etc/apparmor.d/usr.sbin.mysqld
    # 新增 /new/path/to/mysql/data/ r, /new/path/to/mysql/data/** rwk,
    systemctl reload apparmor
    
  • InnoDB 系統表空間路徑:若 innodb_data_file_path 為絕對路徑,需同步修改
  • 錯誤日誌路徑:log_error 參數若用相對路徑需確認

驗證遷移成功

SHOW VARIABLES LIKE 'datadir';
SELECT @@datadir;
copyright © 萬盛學電腦網 all rights reserved