Mysql

試圖結束埠 3306 的任何執行

  • April 9, 2012

我在 OS X 10.7.2 上執行 MAMP Pro,它使用 MYSQL 埠 3306。直到今天早上我安裝了 WebStart 的試用版時,它一直執行良好。後來我不喜歡 Webstart 並退出並解除安裝了它。我現在的問題是 MAMP Pro 不會啟動 MYSQL。日誌顯示:

Check that you do not already have another mysqld process using the same InnoDB data or   log files.

我在終端執行了這個:

lsof -i:3306

…它返回:

COMMAND  PID   USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
mysqld  3966 _mysql   10u  IPv4 0xffffff802505c880      0t0  TCP localhost:mysql (LISTEN)

但是,我不確定這意味著什麼以及該怎麼做。我懷疑 WebStart 為埠 3306 設置了另一個程序。

已經有一個 MySQL Server Daemon 程序在 3306 上執行,PID 為 3966。它很容易成為看起來相當不干淨的解除安裝的剩餘程序。您可以通過多種方式終止該程序,包括(但不限於):

pkill mysqld
kill -9 3966

您可以通過再次執行 lsof 命令來驗證它是否已消失,或者:

ps -ef | grep mysqld

一旦您確定該過程已經消失,您的 MySQL 的 MAMP 實例應該能夠啟動。

如果您想更盲目地執行此操作,您還可以使用以下命令殺死在埠上執行的所有 pid

fuser -k 3306/tcp

引用自:https://serverfault.com/questions/377902