iT邦幫忙

0

MySQL預設PORT 3306被佔用,但是查詢找不到這個PORT被佔用

之前MySQL能正常開啟
但是昨天要開啟MySQL的時候就無法正常開啟
找了ERROR LOG跟事件檢視器顯示PORT被佔用

180802 11:36:47 [ERROR] Can't start server: Bind on TCP/IP port: No such file or directory
180802 11:36:47 [ERROR] Do you already have another mysqld server running on port: 3306 ?
180802 11:36:47 [ERROR] Aborting

180802 11:36:47  InnoDB: Starting shutdown...
180802 11:36:48  InnoDB: Shutdown completed; log sequence number 5389884836
180802 11:36:48 [Note] mysql\bin\mysqld.exe: Shutdown complete

網路上去查相關資訊
都是說在命令提示字元使用指令
netstat -aon|findstr 3306
找出佔用PORT的ID,再用ID找出程式後關閉
但是卻沒有被佔用的訊息
如附圖,測試7777有找出(這台架設網頁的PORT),但是3306沒有
https://upload.cc/i1/2018/08/02/aVW36Q.jpg

請問有沒有人知道這情況的處理辦法
拜託各位了

補充
我在my.ini的設定更改了PORT,改成3307後MySQL可以啟動
使用SQLyog Community去連接也可以連接到
看起來應該是3306這個PORT的問題
但是都找不到為什麼沒辦法通過

no such file or directory
netstat -anb|find "LISTEN"
回覆:kusanagiyang
這查詢結果並沒有顯示3306被佔用

1 個回答

0
門神JanusLin
iT邦超人 1 級 ‧ 2018-08-02 13:27:52

Windows 查那個程式使用那個 port
可以用 TCPView 工具
但是他是通知你 no such file or directory

看更多先前的回應...收起先前的回應...

補充
我在my.ini的設定更改了PORT,改成3307後MySQL可以啟動
使用SQLyog Community去連接也可以連接到
看起來應該是3306這個PORT的問題
但是都找不到為什麼沒辦法通過

這網址的說明也是查PORT被哪個佔用,但是查詢找不出來

免安裝的 tcpview 跑跑看

用tcpview檢查,MySQL要啟動時也沒有出現3306PORT出現後又消失的情況,是都沒開啟成功3306PORT

netstat -anb|find "LISTEN"

我要發表回答

立即登入回答