首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

Linux 下 MySQL 數據目錄遷移完整操作手冊(CentOS 6.4 + MySQL 5.6 RPM 安裝)

     編輯:MySQL 綜合教學

環境與目標

  • OS:CentOS 6.4 64 位
  • MySQL:5.6.13(RPM 安裝)
  • 遷移:/var/lib/mysql → /var/lib/mysql2

操作步驟

1. 停止 MySQL 服務

2. 複製/重命名數據目錄

3. 修正目錄擁有者與權限

4. 修改配置文件 /etc/my.cnf

⚠️ 必須同步修改 socket 路徑,否則客戶端連接失敗(找不到 socket 文件)。

5. 修改啟動腳本 /etc/init.d/mysql

RPM 安裝的啟動腳本會讀取此變量,配置文件與腳本**雙重保障**。

6. 啟動驗證

關鍵點總結

環節關鍵動作常見遺漏
停服務確保進程完全退出殘留進程導致文件鎖定
複製數據cp -R 保留屬性/權限用 cp 非 mv 保留原備份
權限修正chown -R mysql:mysql忘記遞歸 -R
配置文件修改 datadir + socket**只改 datadir 忘改 socket**
啟動腳本同步修改 datadir 變量RPM 腳本讀取腳本變量優先
SELinuxCentOS 6/7 需執行 restorecon -R /var/lib/mysql2SELinux 阻止 mysqld 讀寫新目錄

SELinux 額外處理(CentOS/RHEL 必做)

遷移回滾方案

  1. 停服務
  2. 恢復 my.cnf、啟動腳本配置
  3. mv /var/lib/mysql2 /var/lib/mysql(或刪除新目錄、重命名舊備份)
  4. chown -R mysql:mysql /var/lib/mysql
  5. restorecon -R /var/lib/mysql
  6. 啟動服務

總結

MySQL 數據目錄遷移核心:**停服務 → 複製數據 → 改權限 → 雙配置(my.cnf + 啟動腳本) → 改 socket → SELinux → 啟驗**。每一步驗證,出錯即回滾,確保萬無一失。

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