Windows 下啟動 MySQL 服務報「錯誤 1067:進程意外終止」,絕大多數是 3306 埠被佔用。本文給出快速定位與解決流程。
C:\> netstat -ano | findstr "3306"
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 416
PID 416 佔用了 3306。
C:\> tasklist | findstr "416"
YoukuClient.exe 416 ...
原來是優酷客戶端(或其他視頻軟體)為了 P2P 加速佔用了 3306。
my.ini port=3307)而非殺系統進程。
# my.ini [mysqld]
port = 3307
# 重啟服務
net stop mysql
net start mysql
# 客戶端連線需加 -P 3307
netstat -tlnp | grep :3306
ss -tlnp | grep :3306
lsof -i :3306
kill -9 PID
netstat -ano | findstr 3306 檢查。mysqld --initialize-insecure 初始化時指定 --port 避免衝突。端口衝突是 MySQL 1067 錯誤的頭號兇手,netstat + tasklist 兩條命令 30 秒定位解決。