在CentOS 7系統(tǒng)中開放3306端口對于實(shí)現(xiàn)MySQL數(shù)據(jù)庫的遠(yuǎn)程連接至關(guān)重要。本文將指導(dǎo)您完成必要的步驟,確保您能夠安全有效地管理MySQL數(shù)據(jù)庫。
檢查防火墻狀態(tài)
開始配置前,請確認(rèn)防火墻的運(yùn)行狀態(tài):
systemctl status firewalld
開放3306端口
使用以下命令開放3306端口:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重載防火墻配置
應(yīng)用新的防火墻規(guī)則:
firewall-cmd --reload
驗(yàn)證端口開放狀態(tài)
確認(rèn)3306端口已成功開放:
firewall-cmd --zone=public --list-ports
配置MySQL允許遠(yuǎn)程連接
編輯MySQL配置文件:
vi /etc/my.cnf
找到bind-address行,修改為:
bind-address = 0.0.0.0
重啟MySQL服務(wù)
應(yīng)用MySQL配置更改:
systemctl restart mysqld
授權(quán)遠(yuǎn)程用戶訪問
登錄MySQL,執(zhí)行以下SQL命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
請將'your_password'替換為您的實(shí)際密碼。
刷新MySQL權(quán)限
執(zhí)行以下命令使權(quán)限生效:
FLUSH PRIVILEGES;
完成上述步驟后,您已成功在CentOS 7系統(tǒng)上開放3306端口,并配置MySQL允許遠(yuǎn)程連接。請記住,為了保障數(shù)據(jù)庫安全,建議使用強(qiáng)密碼并限制可訪問的IP地址。定期更新系統(tǒng)和MySQL也是維護(hù)安全的重要措施。