首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 1067 錯誤「進程意外終止」完整排查手冊:my.ini 配置缺失、權限不足、雙份配置衝突、數據目錄遷移與版本不匹配

     編輯:MySQL 綜合教學

錯誤現象


系統出錯 1067:進程意外終止。
The process terminated unexpectedly.

Windows 服務管理器啟動 MySQL 服務幾秒後自動停止,事件查看器無有效日志。

核心原因:MySQL 無法讀取有效配置文件

MySQL 啟動時按順序讀取配置文件:


1. %WINDIR%\my.ini          (C:\Windows\my.ini)
2. C:\my.cnf
3. 安裝目錄\my.ini
4. 安裝目錄\my.cnf

**最常見:** `%WINDIR%\my.ini` 缺失或 `basedir`/`datadir` 指向錯誤。

標準解決方案 (按成功率)

方案 1:確保 %WINDIR%\my.ini 存在且正確 (90% 有效)


# 以管理員身份運行 CMD
notepad C:\Windows\my.ini

**最小有效內容:**


[mysqld]
# 安裝根目錄 (用正斜槓或雙反斜槓)
basedir=D:/Program/Tools/mysql
# 數據目錄
datadir=D:/Program/Tools/mysql/data
# 可選:端口、字符集
port=3306
character-set-server=utf8mb4

[client]
port=3306
default-character-set=utf8mb4

保存後 `net start mysql`。

方案 2:刪除 C:\Windows\my.ini 讓向導重建 (針對遷移場景)


del C:\Windows\my.ini
# 重新運行 "MySQL Server Instance Config Wizard" 重新生成

方案 3:檢查數據目錄權限 (Windows 權限機制)

  • 數據目錄 (`datadir`) 需 **SYSTEM** 用戶或運行服務的用戶 **完全控制** 權限。
  • 右鍵數據目錄 → 屬性 → 安全 → 編輯 → 添加 `SYSTEM` / `Network Service` / 具體服務賬號 → 完全控制。

方案 4:雙份配置衝突 (C:\my.cnf vs C:\Windows\my.ini)

  • 若同時存在,優先級較高的錯誤配置會導致啟動失敗。
  • **統一只保留 `C:\Windows\my.ini`**,刪除/重命名 `C:\my.cnf`。

方案 5:數據目錄遷移後未同步配置


# 遷移步驟:
1. net stop mysql
2. 複製 data 目錄到新位置 (如 D:\MySQLData)
3. 修改 my.ini: datadir=D:/MySQLData
4. net start mysql

方案 6:版本不匹配 (升級/降級未完全)

  • 數據文件版本 (ibdata1, redo log) 與 `mysqld` 二進制版本不兼容。
  • 升級需運行 `mysql_upgrade`;降級需還原備份,不可直接替換二進制。

診斷利器:錯誤日志


# my.ini 添加
[mysqld]
log-error = "D:/MySQLData/mysql_error.log"

# 啟動失敗後查看
type D:\MySQLData\mysql_error.log
# 關鍵字:[ERROR], InnoDB, Plugin, Can't open file, Permission denied

停止服務的正確姿勢 (避免 1067 干擾)


# 推薦:管理方式停止
mysqladmin -u root -p shutdown
# 或
net stop mysql
# 即使報 1067,服務實際已停止 (最後一行 "MySQL 服務已成功停止")
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved