Windows 服務管理器啟動 MySQL 服務時彈出:「無法啟動 MySQL 服務,錯誤 1067:進程意外終止」。
現象:事件檢視器顯示
Error message file '...\\share\\english\\errmsg.sys' had only 480 error messages, but it should contain at least 481.
原因:直接複製舊版本 data 目錄到新版本 MySQL,系統表結構或錯誤訊息檔版本不一致。
解決:保留遷移的 data 目錄,對新版本 MySQL 執行「修復安裝」,重啟服務即可。
現象:服務啟動即報 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:重新初始化配置
winmysqladmin 生成 my.inimysqld --install 安裝服務net start mysql 啟動my.ini 複製到 C:\Windows\ 再啟動現象:修改 my.ini 後啟動失敗。
解決:雙擊 MySQLInstanceConfig.exe(通常在 bin\ 目錄)重新執行配置精靈,自動修正參數。
datadir 下的 *.err 檔案)basedir、datadir 路徑存在且權限正確mysqld --console 直接在前台運行,觀察即時輸出# Windows
net stop mysql
net start mysql
# 或 services.msc 圖形介面重啟
# Linux (systemd)
systemctl restart mysqld
# 或
service mysqld restart
# 通用安全關閉(確保緩衝刷盤)
mysqladmin -u root -p shutdown
mysqld_safe &