簡體   English   中英

如何連接到其他主機上的MySQL守護進程?

[英]How can I connect to a MySQL deamon on other host?

我想通過HeidiSQL連接到MySQL(deamon在我的VPS上運行)。 我創建了新用戶,並注釋了bind-adress選項,當我嘗試通過HeidiSQL與之連接時,出現錯誤2003:無法連接到“ xxx.xxx.xxx.xxx”上的MySQL服務器(10061 )。 我該怎么辦?

這可能是許多因素。

查看防火牆是否阻止您訪問另一主機

您可以簡單地從客戶端計算機ping主機嗎?

您還能在端口3306上打開到主機的簡單telnet會話嗎? (如果接受telnet,您可能會看到一些字符出現,並且在關閉連接之前您將在telnet會話中停留幾秒鍾。如果不接受,您將看到消息Connection拒絕。)

有一個簡單的清單:

  • 您的MySQL服務器是否僅綁定到“ localhost”? 它可能僅在127.0.0.1或:: 1上偵聽連接,而不是通常在0.0.0.0上的偵聽。 嘗試使用mysql --host=host_ip將服務器連接到服務器,其中host_ip是您的網絡IP地址。 我認為默認值為僅本地主機。
  • 端口3306是否已防火牆? 默認情況下,許多發行版僅允許SSH,因此您可能需要在客戶端計算機上打開它。 盡量不要向互聯網上的所有人開放此功能,因為擁有開放的MySQL端口會帶來麻煩。 如果可能的話,最好始終限制對一組特定IP的訪問。
  • 您可以改為通過SSH隧道連接嗎? 這更加安全,因為這意味着您的3306端口已正確進行了防火牆保護。 創建SSH隧道的工具很多,但是基本原理是將您選擇的本地端口轉發到遠程服務器的端口3306。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM