1:先普及一下防火牆基本知識,防火牆的開啓、關閉、狀態查詢、設置開機自啓、開機禁用命令mysql
檢查狀態(1):firewall-cmd --state nginx
檢查狀態(2):systemctl stauts firewalld.serviceweb
開啓防火牆:systemctl start firewalld.serviceredis
重啓防火牆:systemctl restart firewalld.servicesql
關閉防火牆:systemctl stop firewalld.service (不作測試哦)數據庫
禁用防火牆:systemctl disable firewalld.sevice (不作測試哦)安全
開機自啓動:systemctl enable firewalld.service服務器
2:端口的開放、關閉、開放狀態查詢tcp
(1)好比咱們本地鏈接服務器的mysql數據庫,就須要開啓3306端口,不然本地沒法沒法連上測試
就會出現這種錯誤:
(2)這個時候咱們就須要對外網開放3306端口號
1:增長3306端口開放命令:firewall-cmd --zone=public --add-port=3306/tcp --permanent
--zone=public:做用域
--add-port=3306/tcp:開放基於tcp的3306端口
--permanent:永久
2:重啓防火牆:systemctl restart firewalld.service
3:查看3306是否開啓:firewall-cmd --query-port=3306/tcp
4:查看全部的開放端口:firewall-cmd --list-ports
而後就能夠鏈接外網服務器的mysql數據庫啦!!!
3:騰訊雲服務器安全組
(1):進入這個界面
(2)添加安全組對應的服務器實例,這樣你設置的規則才能映射到對應的服務器上,能夠設置多臺~
(3)自定義添加3306的入站規則,出站規則就不要管啦,(這裏必定要設爲容許)
若是不設置爲運行,本地仍是會連不上服務器的mysql數據庫哦~
因此若是後期要部署如redis、nginx、web應用什麼的,都要在服務器開放對應的端口並在騰訊雲安全組裏面設置好哦~~