iT邦幫忙

0

Windows 下無法啟動mysql 服務

有段時間沒在電腦上啟動 mysql, 今天卻發現無法啟動. 從錯誤訊息看起來 似乎是port被占用. 目前看起來 port 3306 沒有被占用, 但就是無法綁定任何的服務在3306 port上面。

以下簡單紀錄已經做過的 測試,請教有甚麼方法可處理.

  • xampp的mysql無法啟動
    Imgur

  • 檢查 3306 port 有沒有被占用

看起來沒有占用
Imgur

  • 以系統管理身分 嘗試用php 啟動一個 http service 在 3306 port

無法正常啟動
Imgur

  • 以電腦內的linux subsystem 嘗試用 netcat 接聽port 3306

被拒絕, 無法接聽
Imgur

1/18 補充

  • 用windows 測試流量的工具看

8888 可以建立listen, 但是 3000附近的 port 就被拒絕
Imgur

1/18 更新2
狀況解除, 可以建立 port listen了.
解法是移除一票的軟體 , 但看起來都是不相關的 筆電送的軟體
還有公司往館提供的vpn軟體..

謝謝大家集思廣益幫忙

haoming iT邦好手 1 級 ‧ 2019-01-17 17:06:54 檢舉
[這篇](https://ithelp.ithome.com.tw/questions/10190199) 用改 port方式解, 但我不希望改port, 希望能知道 為什麼port沒被占用卻不能用
echochio iT邦高手 1 級 ‧ 2019-01-18 08:30:57 檢舉
如果確定port 沒被佔用那就是,權限不夠沒有權限開起mysql 使用SQL port
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
㊣浩瀚星空㊣
iT邦大神 1 級 ‧ 2019-01-18 11:34:35
最佳解答

先把你的skype給關掉或移除掉。再試試看。

不要問我為什麼,先試再說吧。

曾經入抗的人留

看更多先前的回應...收起先前的回應...
haoming iT邦好手 1 級 ‧ 2019-01-18 11:40:28 檢舉

OK, 已關。 狀況仍然存在。。。繼續努力中

已關你要確定他不在服務內。
最好是用移除的方式。

移除後再重開機一下試試。確保不在服務內。

haoming iT邦好手 1 級 ‧ 2019-01-18 11:59:28 檢舉

謝謝你,或許 移除真的是 解決方法..總之問題解決了

能解決就好。因為~~我曾經也被這個問題給搞死過。
後來才發現跟skype有關。它不知道為什麼會去佔用到3306的port。(不是每一次都會佔用)

後期skype改成手動啟用的。(但新版的好像不能這樣用)
只要先啟動mysql再用skype就不會有事。但先啟用skype。mysql有機會就啟動不起來。

我是懶的去找原因了。總知是這個問題而已。
(所以才叫你不要問我為什麼,哇哈哈)

0
WilliamHuang
iT邦研究生 1 級 ‧ 2019-01-17 16:24:49

開啟WinMySQLadmin1.4中my.ini中
改PORT就好嚕~
[mysqld]
basedir=C:/mysql
#bind-address=169.254.158.84
datadir=C:/mysql/data
#language=C:/mysql/share/your language directory
#slow query log#=
#tmpdir#=
#port=3306 --> 改這邊就行囉!!
#set-variable=key_buffer=16M

haoming iT邦好手 1 級 ‧ 2019-01-17 17:02:39 檢舉

我看另外一篇 問答 也是 用 改 port 的方式解. 不過 我比較想知道 為什麼port沒被占用的情況下 卻是不能用. 因為我電腦 port 3000~3489 都不能用.

我要發表回答

立即登入回答