Mac OS X 系統自帶了防火墻,為了保障系統的安全,防止來自外部的攻擊,開啟防火墻是必須的。不過,對于需要使用 MySQL 數據庫的開發人員來說,如果防火墻限制了 MySQL 的訪問,會對開發帶來一定的影響,這時候需要對防火墻進行設置。
首先,需要知道 MySQL 默認使用的端口號是 3306,因此,要在防火墻中開放該端口號才能夠訪問。在 Mac OS X 系統中,可以通過以下命令來開啟和關閉防火墻:
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate off sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate on
其中,使用第一個命令可以關閉防火墻,使用第二個命令可以重新打開防火墻。
在防火墻中開放 MySQL 的端口號,可以使用以下命令:
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --add /usr/local/mysql/bin/mysqld
其中,/usr/local/mysql/bin/mysqld
為 MySQL 服務器程序的路徑。執行以上命令之后,可以通過以下命令查看防火墻規則:
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --list
以上命令可以列出所有的防火墻規則,其中包括我們添加的 MySQL 端口的規則。
需要注意的是,開啟和關閉防火墻需要使用管理員權限的帳戶,否則會提示權限不足等錯誤信息。
總之,開啟防火墻有助于保障系統的安全,不過針對特定的需求,我們也需要對防火墻進行設置,以方便我們開發。