情景描述:
在azure虛擬機上裝上了mysql之后,需要開放虛擬機的3306端口給外網用於遠程連接數據庫。防火牆開放端口的方法與普通虛擬機一樣,但是防火牆開啟3306端口后,還是無法遠程連接到數據庫。用telnet測試3306端口無法連接,但22端口telnet測試是正常的。
原因:
azure虛擬機在創建時會自帶網絡攔截,默認情況下只開啟了ssh連接的22端口,若要開放其它端口需要自己額外配置。
解決方法:
登陸azure門戶,給虛擬機開放3306端口。
步驟如下:
1、進入門戶后,點開自己的虛擬機,然后點擊左側“網絡”菜單項
2、在右側畫面中點擊如下圖所示按鈕,進入添加規則畫面。
3、點擊后彈出如下畫面。
“源”,“源端口范圍”輸入框指的是發起連接請求的主機規則。如果沒有特殊需求,這里保持默認值就好。
“目標”、“目標端口范圍”輸入框指的是被請求主機的規則。“目標”可以保存默認值,“目標端口范圍”填上自己需要開放的端口號。我需要的是3306,所以這里就填了3306。
其他輸入框一般保存默認值就好。
填寫完畢后記得點保存,保存后即可生效。
注:如果不知道怎么填,可以看看上一步頁面中ssh22端口規則是怎么寫的。