Windows 上 MySQL 服務啟動報「系統錯誤 1067,進程意外終止」?經驗顯示 90% 以上屬於以下兩類原因:系統暫存檔殘留 或 配置檔路徑錯誤。本文提供針對性排查步驟與修復指令。
cmd 開啟命令提示字元del C:\Windows\Temp\*.* /s /q
等待刪除完成(可能需幾秒至幾分鐘),再次啟動 MySQL 服務通常即可恢復正常。


MySQL 啟動時會在 C:\Windows\Temp 建立臨時檔案(如 mysql_*.tmp、ib* 等)。若殘留大量舊暫存檔或權限異常,導致建立新暫存檔失敗,進程啟動即崩潰。
InnoDB: Error: unable to create temporary file; errno: 2
[ERROR] Plugin 'InnoDB' init function returned error.
[ERROR] Unknown/unsupported storage engine: INNODB
[ERROR] Aborting
核心提示:無法建立臨時檔案 (errno: 2 = 檔案/目錄不存在)
%WINDIR%\my.ini、C:\my.ini 等非安裝目錄的殘留配置,僅保留安裝目錄下的 my.ini[mysqld]
basedir=C:\mysql-5.1.11-beta-win32
datadir=C:\mysql-5.1.11-beta-win32\data
tmpdir="C:\mysql-5.1.11-beta-win32\tmp"
# 確保該目錄存在且 MySQL 服務帳號有寫入權限
mysqld-nt --remove
mysqld-nt --install
net start mysql
[mysqld]
basedir=C:\mysql-5.1.11-beta-win32
datadir=C:\mysql-5.1.11-beta-win32\data
tmpdir=C:\mysql-5.1.11-beta-win32\tmp
port=3306
socket=mysql.sock
default-storage-engine=INNODB
character-set-server=utf8
.err 檔(datadir 下),搜尋 ERROR 關鍵字mysqld --consolenetstat -ano | findstr 3306NETWORK SERVICE 或專用服務帳號C:\Windows\Temp(可設定排程任務)遇到 1067 錯誤,先清 Temp、再核路徑、再重裝服務,三步解決九成問題;剩下一成看錯誤日誌,對症下藥。