首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 服務啟動報錯 1067:端口被佔用排查與解決

     編輯:MySQL 資料庫相關知識

Windows 下啟動 MySQL 服務報「錯誤 1067:進程意外終止」,絕大多數是 3306 埠被佔用。本文給出快速定位與解決流程。

1. 確認端口佔用


C:\> netstat -ano | findstr "3306"
  TCP    0.0.0.0:3306    0.0.0.0:0    LISTENING    416

PID 416 佔用了 3306。

2. 找出佔用進程


C:\> tasklist | findstr "416"
  YoukuClient.exe    416 ...

原來是優酷客戶端(或其他視頻軟體)為了 P2P 加速佔用了 3306。

3. 釋放端口

  • 任務管理器結束該進程。
  • 或在該軟體設定中關閉「P2P 加速/端口映射」,並取消開機自啟。
  • 若是系統服務佔用,考慮修改 MySQL 埠號(my.ini port=3307)而非殺系統進程。

4. 修改 MySQL 埠號(備選方案)


# my.ini [mysqld]
port = 3307
# 重啟服務
net stop mysql
net start mysql
# 客戶端連線需加 -P 3307

5. Linux 同理


netstat -tlnp | grep :3306
ss -tlnp | grep :3306
lsof -i :3306
kill -9 PID

預防建議

  • 安裝 MySQL 前先 netstat -ano | findstr 3306 檢查。
  • 生產環境建議修改非預設埠(如 13306),減少掃描與誤佔用。
  • 使用 mysqld --initialize-insecure 初始化時指定 --port 避免衝突。

端口衝突是 MySQL 1067 錯誤的頭號兇手,netstat + tasklist 兩條命令 30 秒定位解決。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved