萬盛學電腦網

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

MySQL 啟動錯誤 1067 進程意外終止:三大類原因與解決方案總結

錯誤現象

Windows 服務管理器啟動 MySQL 服務時彈出:「無法啟動 MySQL 服務,錯誤 1067:進程意外終止」。

常見原因分類

1. 版本不匹配導致的錯誤訊息檔案缺失

現象:事件檢視器顯示
Error message file '...\\share\\english\\errmsg.sys' had only 480 error messages, but it should contain at least 481.

原因:直接複製舊版本 data 目錄到新版本 MySQL,系統表結構或錯誤訊息檔版本不一致。

解決:保留遷移的 data 目錄,對新版本 MySQL 執行「修復安裝」,重啟服務即可。

2. 配置檔 my.ini 路徑或 basedir/datadir 設定錯誤

現象:服務啟動即報 1067,無具體錯誤日誌。

解決方案 A:修正 my.ini 路徑

[mysqld]
basedir=D:/Program Files/MySQL/MySQL Server 5.7
datadir=D:/Program Files/MySQL/MySQL Server 5.7/data

將修正後的 my.ini 複製到 C:\Windows\ 或 MySQL 安裝目錄 bin\ 下(MySQL 啟動搜尋順序)。

解決方案 B:重新初始化配置

  1. 執行 winmysqladmin 生成 my.ini
  2. mysqld --install 安裝服務
  3. net start mysql 啟動
  4. 若仍失敗,將生成的 my.ini 複製到 C:\Windows\ 再啟動

3. my.ini 參數錯誤(如 datadir 指向不存在路徑)

現象:修改 my.ini 後啟動失敗。

解決:雙擊 MySQLInstanceConfig.exe(通常在 bin\ 目錄)重新執行配置精靈,自動修正參數。

通用排查步驟

  1. 查看 Windows 事件檢視器 → Windows Logs → Application,篩選 Source = MySQL
  2. 檢查 MySQL 錯誤日誌(datadir 下的 *.err 檔案)
  3. 確認 basedir、datadir 路徑存在且權限正確
  4. 以管理員身分執行 mysqld --console 直接在前台運行,觀察即時輸出

安全重啟 MySQL 服務的標準姿勢

# Windows
net stop mysql
net start mysql

# 或 services.msc 圖形介面重啟

# Linux (systemd)
systemctl restart mysqld
# 或
service mysqld restart

# 通用安全關閉(確保緩衝刷盤)
mysqladmin -u root -p shutdown
mysqld_safe &
copyright © 萬盛學電腦網 all rights reserved