Mysql
試圖結束埠 3306 的任何執行
我在 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