本地計算機無法啟動 MySQL 服務。
錯誤 1067:進程意外終止。
Windows 事件查看器:Event ID 7034、MySQL 服務意外停止。
cd "C:\Program Files\MySQL\MySQL Server 5.x\bin"
mysqld --remove
mysqld --install
net start mysql
my.ini(安裝目錄與 C:\Windows\my.ini 兩處皆查),[mysqld] 區塊必須包含:basedir="C:/Program Files/MySQL/MySQL Server 5.x/"
datadir="C:/ProgramData/MySQL/MySQL Server 5.x/Data/"
路徑使用正斜杠或雙反斜杠,目錄必須存在且 mysql 服務賬號有讀寫權限。taskkill /F /IM mysqld.exe
# 服務屬性 → 登錄 → 此賬戶 → 輸入正確密碼(若修改過 Windows 用戶密碼)
| 類別 | 典型原因 | 排查動作 |
|---|---|---|
| 配置錯誤 | datadir 指向不存在目錄、basedir 錯誤、my.ini 重複/衝突 | 對比兩處 my.ini、修正路徑、刪除 C:\Windows\my.ini 保留安裝目錄版 |
| 數據損壞 | 非正常關機導致 ibdata1/ib_logfile 損壞、MyISAM 索引損壞 | 備份數據目錄 → 刪除 ib_logfile0/1 → 啟動自動恢復;或用備份覆蓋 |
| 權限問題 | 服務登錄賬戶密碼過期、數據目錄 ACL 缺失 | 服務屬性更新密碼、icacls 授予 MYSQL 用戶完全控制 |
| 端口佔用 | 3306 被其他進程佔用 | netstat -ano | findstr 3306 找到 PID → taskkill |
| 插件/存儲引擎 | 配置啟用了未編譯的引擎(如未安裝 InnoDB 插件) | 註釋掉 plugin-load 相關行、或安裝對應插件 |
net stop mysqldatadir 目錄。ib_logfile0、ib_logfile1(InnoDB 重做日志),保留 ibdata1、*.ibd。Starting crash recovery...)。innodb_force_recovery=1..6 分級嘗試導出數據後重建。C:\ProgramData\MySQL、C:\Windows\my.ini。sc delete mysql 清理服務註冊。basedir/datadir 至非系統盤。D:\MySQL\Data),避免 C 盤滿/重裝系統波及。innodb_flush_log_at_trx_commit=1、sync_binlog=1 保證持久化。mysqldump --single-transaction --master-data=2 異地備份。Aborted_connects、Innodb_buffer_pool_wait_free 等指標,提前發現隱患。