Mysql
遠端連接到 MySQL VM(Azure 資源管理器)
我在安裝了 MySQL 5.7 的 Azure(執行 Windows Server 2012 R2)中有一個 VM 設置。我正在嘗試使用 MySQL Workbench 訪問它——在伺服器上執行時效果很好。
但是,嘗試在我自己的 PC 上使用 Workbench 時出現錯誤“10060”:
我也嘗試過使用 Azure Web 應用程序中的 PHP 文件進行連接,但仍然無法正常工作。
我設置了以下內容:
有什麼我錯過的嗎?我需要允許數據庫進行遠端連接嗎?
抱歉,如果這是錯誤的站點。不確定它是與伺服器相關還是與數據庫本身相關。
經過一番頭撞後,我發現將 mysql 上的更改為
bind-address
連接到 mysql 的節點的 ip 地址會mysql
拒絕restart
所以改為設置
bind-address = 0.0.0.0
然後讓防火牆和mysql處理允許hsot。
在 mysql 節點上創建防火牆規則,如下所示:
然後創建一個遠端 mysql 使用者,將主機限制為上面的內部/私有 IP 地址。
以防其他人遇到此問題,最後我從未正確解決此問題。我最終求助於在經典模型中設置一個新的虛擬機並改用它——這實際上非常容易。