萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

Windows Server MySQL 服務啟動失敗 (錯誤 1067) 兩大根因與解決方案

MySQL 服務啟動報 系統錯誤 1067:進程意外終止,通常源於兩類原因:臨時檔案目錄權限/殘留、配置檔路徑錯誤。本文提供針對性修復步驟。

原因一:Windows Temp 目錄殘留檔案/權限導致 InnoDB 無法建立臨時檔

錯誤日誌典型特徵:

InnoDB: Error: unable to create temporary file; errno: 2
[ERROR] Plugin 'InnoDB' init function returned error.
[ERROR] Unknown/unsupported storage engine: INNODB

快速修復:清理 Temp

  1. Win+R → cmd。
  2. 執行:del C:\Windows\Temp\*.* /s /q(需管理員權限)。
  3. 重啟 MySQL 服務。

執行 del 命令

刪除完成

根治:指定專用 tmpdir

編輯 my.ini [mysqld] 區段:

[mysqld]
tmpdir="D:/MySQL_Temp"  # 獨立磁碟、權限正確、空間充足
basedir=C:/MySQL
datadir=C:/MySQL/data

建立目錄並給予 NETWORK SERVICE 或 MySQL 服務帳號寫入權限。

原因二:配置檔 my.ini 路徑/參數錯誤

現象:刪除所有 my.ini、複製 my-small.ini 重命名後仍報 1067

典型誤區:basedir/datadir 路徑寫錯、使用相對路徑、缺少反斜線轉義。

標準修復流程

  1. 刪除系統目錄下所有 my.ini(C:\Windows\my.ini、C:\my.ini 等)。
  2. 在 MySQL 安裝目錄複製 my-small.ini 為 my.ini。
  3. 編輯 my.ini 末尾補全:
[mysqld]
basedir=C:/MySQL
datadir=C:/MySQL/data
tmpdir=C:/MySQL/tmp
port=3306
character-set-server=utf8mb4
default-storage-engine=InnoDB
  1. 以管理員身分執行:
mysqld --remove
mysqld --install
net start mysql

驗證清單

  • 服務狀態:「正在運行」。
  • 錯誤日誌 data/.err 無 [ERROR]。
  • mysql -u root -p -e "SELECT VERSION();" 成功回傳。

MySQL 8.0 額外注意

  • 預設認證插件 caching_sha2_password,舊客戶端需 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'pwd';。
  • 資料目錄初始化:mysqld --initialize-insecure (無密碼) 或 --initialize (生成隨機密碼於 .err)。

「清 Temp、正配置、重註冊服務」三步解決 90% 的 Windows MySQL 1067 啟動失敗。

copyright © 萬盛學電腦網 all rights reserved