在使用Mac系統(tǒng)的過程中,有時候我們會遇到MySQL監(jiān)聽端口被占用的情況。這種情況下,我們需要查看占用端口的進(jìn)程,并將其關(guān)閉以釋放端口。
下面是一些可以幫助我們查看端口占用情況的命令:
$ sudo lsof -i:3306
這個命令可以查看當(dāng)前系統(tǒng)中所有占用 3306 端口的進(jìn)程。如果 3306 端口被占用,會有一個類似下面的輸出:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME mysqld 12345 root 10u IPv4 0x0123456789abcdef 0t0 TCP *:mysql (LISTEN)
其中 `12345` 是占用 3306 端口的進(jìn)程 ID。通過這個進(jìn)程 ID,我們可以使用 `kill` 命令將其關(guān)閉:
$ sudo kill -9 12345
這樣就可以釋放 3306 端口了。
除了使用 `lsof` 命令,我們還可以使用 `netstat` 命令來查看網(wǎng)絡(luò)連接情況:
$ sudo netstat -anvp tcp | grep 3306
這個命令可以查看當(dāng)前系統(tǒng)中所有與 3306 端口相關(guān)的網(wǎng)絡(luò)連接。如果 3306 端口被占用,會有一個類似下面的輸出:
tcp4 0 0 *.mysql *.* LISTEN 12345/mysqld
其中 `12345` 是占用 3306 端口的進(jìn)程 ID。
借助上述命令,我們可以很方便地查看和關(guān)閉占用 MySQL 監(jiān)聽端口的進(jìn)程。