Mysql

遠端連接到 MySQL VM(Azure 資源管理器)

  • May 18, 2017

我在安裝了 MySQL 5.7 的 Azure(執行 Windows Server 2012 R2)中有一個 VM 設置。我正在嘗試使用 MySQL Workbench 訪問它——在伺服器上執行時效果很好。

但是,嘗試在我自己的 PC 上使用 Workbench 時出現錯誤“10060”: 無法使用使用者 @ 在 *** 連接到 MySQL。 錯誤 10060

我也嘗試過使用 Azure Web 應用程序中的 PHP 文件進行連接,但仍然無法正常工作。

我設置了以下內容:

  • Azure 安全組,入站埠 3306 已打開 在此處輸入圖像描述
  • 在伺服器上應用了以下入站埠規則: 在此處輸入圖像描述
  • 使用者設置為 stackexchange@%(即不是 localhost) 在此處輸入圖像描述

有什麼我錯過的嗎?我需要允許數據庫進行遠端連接嗎?

抱歉,如果這是錯誤的站點。不確定它是與伺服器相關還是與數據庫本身相關。

Microsoft有本教程,但它使用經典部署模型 - 不是資源管理器。像這裡這樣的問題並沒有具體涉及 MySQL。

經過一番頭撞後,我發現將 mysql 上的更改為bind-address連接到 mysql 的節點的 ip 地址會mysql拒絕restart

所以改為設置bind-address = 0.0.0.0

然後讓防火牆和mysql處理允許hsot。

在 mysql 節點上創建防火牆規則,如下所示:

mysql刪除防火牆規則

然後創建一個遠端 mysql 使用者,將主機限制為上面的內部/私有 IP 地址。

以防其他人遇到此問題,最後我從未正確解決此問題。我最終求助於在經典模型中設置一個新的虛擬機並改用它——這實際上非常容易。

引用自:https://dba.stackexchange.com/questions/136468