由於防火牆問題,TCP keep alive 問題,以及 MySQL 自身的參數問題這三個在使用中比較常見,所以今天就分享下自己找到的排查方法。 今天先聊一聊防火牆問題 大多數人在第一次創建 MySQL database on Azure 實例之後便開始嘗試連接。但是往往遇到的結果不是連接成功而是如 ...
由於防火牆問題,TCP keep alive 問題,以及 MySQL 自身的參數問題這三個在使用中比較常見,所以今天就分享下自己找到的排查方法。
今天先聊一聊防火牆問題
大多數人在第一次創建 MySQL database on Azure 實例之後便開始嘗試連接。但是往往遇到的結果不是連接成功而是如下圖所示的錯誤信息:
該錯誤信息表明您的 IP 地址並不在 MySQL on Azure 防火牆的準入範圍之內,這種設定可以在某種程度上避免設置了簡單密碼的生產用戶遭到惡意的字典攻擊,當然 Azure 還有其他的手段可以防範遭到惡意入侵之後的解救辦法,不過這並不在這篇文章的討論範疇。
既然知道了是防火牆禁止了您的訪問請求那麼第一步就應該把客戶端的 IP 地址添加到防火牆中的允許列表中去。
首先打開 Azure 門戶上的 MySQL 資料庫,點擊 "連接安全",右側面板中就出現了"添加客戶端 IP" 的按鈕。
點擊 添加客戶端 IP ,在此處輸入你防火牆的準入 IP 列表名稱(自定義),IP 起始地址,IP 結束地址
將當前 IP 填入,點擊保存。 稍等片刻,即可開啟您的 MySQL Azure 之旅。
Note
避免將 IP 範圍設置為如下所示的 0.0.0.0-255.255.255.255,該設置意味著 Azure 防火牆的失效。
希望能幫助到在Azure中遇到同樣問題的朋友,圖片如果看不到的話可以點擊此處查看