Windows 環境 MySQL 服務啟動失敗,事件檢視器記錄 錯誤 1067:進程意外終止。經驗證,以下兩步可解決 90% 同類問題。
編輯 my.ini,在 [mysqld] 區段添加:
tmpdir="D:/MySQL/data/"
確保該目錄存在,且 MySQL 服務帳號(通常為 Local System 或專用服務帳號)擁有**完全控制權限**。
進入 MySQL 數據目錄(預設 D:/MySQL/data/),**僅保留資料庫資料夾**(如 mysql、test、業務庫資料夾),**刪除所有其他檔案**:
*.err、*.log、*.pid、ib_logfile*、ibdata* 等系統檔案mysql-bin.*、Relay Log 等原理:殘留的損壞日誌、臨時表檔案、InnoDB 重做日誌會導致啟動階段崩潰。刪除後 MySQL 會自動重建健康的系統檔案。
net start mysql
# 或 services.msc 中啟動服務
服務正常啟動,錯誤 1067 解決。
.err 具體崩潰堆疊my.ini 語法無誤(無 BOM、路徑正確、無中文註釋)netstat -ano | findstr 3306mysqld --console