在mac下開(kāi)發(fā)mysql過(guò)程中,有時(shí)候會(huì)遇到端口被占用的情況,這使得mysql無(wú)法正常啟動(dòng)。在這種情況下,我們需要用一些命令查看當(dāng)前端口的占用情況。
$ sudo lsof -i :3306
上述命令中,lsof
指系統(tǒng)提供的一個(gè)查看文件描述符信息的命令,-i
表示指定的所有端口(ip:port),:3306
則是我們指定的端口號(hào),這里需要替換成你自己的端口號(hào)。
執(zhí)行命令后,終端會(huì)輸出所有占用端口的進(jìn)程信息,這里我們需要找到占用3306端口的進(jìn)程。通常來(lái)說(shuō)這個(gè)進(jìn)程是另一個(gè)mysql實(shí)例或者其他的占用該端口的程序。
如果你需要關(guān)閉該進(jìn)程,你可以使用以下命令:
$ sudo killall -9<進(jìn)程名>
在執(zhí)行該命令時(shí),需要替換\<進(jìn)程名\>
為你在上一步中找到的進(jìn)程名。
通過(guò)上述操作,我們就可以查看并且關(guān)閉占用mysql端口的進(jìn)程,讓我們的mysql服務(wù)重新啟動(dòng)。