MySQL 服務無法啟動。
系統出錯。
發生系統錯誤 1067。
進程意外終止。
cmd 打開命令提示符del C:\Windows\Temp\*.* /s /q

原理: 滿載的 Temp 目錄導致 MySQL 無法創建臨時文件/管道,清理後即可恢復。
my.ini(C:\Windows\my.ini、安裝目錄等)my-small.ini 複製為 my.inimy.ini,在 [mysqld] 區段末尾添加:basedir=C:\mysql-5.1.11-beta-win32
datadir=C:\mysql-5.1.11-beta-win32\data
mysqld-nt --remove
mysqld-nt --install
net start mysql
錯誤日誌關鍵行:
InnoDB: Error: unable to create temporary file; errno: 2
[ERROR] Plugin 'InnoDB' init function returned error.
解決: 在 my.ini 的 [mysqld] 區段指定臨時目錄:
[mysqld]
tmpdir="D:\MySQL\tmp" # 確保該目錄存在、可寫、磁盤空間充足
建議使用非系統盤、非中文路徑、權限正確的目錄。
| 步驟 | 操作 | 說明 |
|---|---|---|
| 1 | 查看錯誤日誌 | datadir/*.err,關注 [ERROR]、InnoDB: 開頭行 |
| 2 | 檢查端口佔用 | netstat -ano | findstr 3306,殺掉佔用進程 |
| 3 | 驗證配置文件語法 | mysqld --help --verbose 2>nul | findstr "my.cnf" |
| 4 | 檢查數據目錄權限 | 確保 MySQL 服務賬戶對 datadir 有完全控制權 |
| 5 | 磁盤空間 | dir 確認數據盤剩餘空間 > 1GB |
| 6 | 重新安裝服務 | mysqld --remove && mysqld --install 修復註冊表 |
my.ini 絕對路徑,避免多配置文件衝突tmpdir、datadir、log-error 統一指向專用盤,非系統盤C:\Windows\Temp,或修改系統環境變數 TEMP/TMP 指向大盤遇到 1067 錯誤,**先清 Temp、再查錯誤日誌、再核對 my.ini 路徑與權限**,90% 情況可在 10 分鐘內解決。