Windows 事件檢視器顯示 Error 1067: The process terminated unexpectedly,通常因 **InnoDB 日誌檔損壞** 或 **資料目錄不一致** 導致。
net stop mysqldatadir/
├── ibdata1 # 系統表空間
├── ib_logfile0 # Redo log 0
├── ib_logfile1 # Redo log 1
├── mysql/ # 系統庫
└── user_db/ # 使用者資料庫
# 僅刪除 redo log(保留資料,可能丟失未提交交易)
move ib_logfile0 ib_logfile0.bak
move ib_logfile1 ib_logfile1.bak
# 若仍失敗,刪除 ibdata1(⚠️ 所有 InnoDB 表結構與資料全失,需從備份恢復)
move ibdata1 ibdata1.bak
ib_logfile0/1 與 ibdata1:net start mysql
mysql -u root -p db_name < backup.sql
data/hostname.errmy.ini):[mysqld]
innodb_force_recovery = 1 # 1=SRV_FORCE_IGNORE_CORRUPT ~ 6=SRV_FORCE_NO_LOG_REDO
# 由小到大嘗試,備份出資料後移除參數正常啟動
innodb_flush_log_at_trx_commit=1、sync_binlog=1 確保持久化mysqldump --single-transaction 邏輯備份innodb_log_file_size)決策樹: 有備份 → 刪除 ib_logfile* 重建最快;無備份 → innodb_force_recovery 1~6 嘗試導出資料;都失敗 → 專業資料恢復服務。切勿在生產庫直接實驗高風險操作。