Mysql

我的網站上的 3306 埠已關閉,我該如何打開它?

  • February 20, 2021

我有一個 vb.net 桌面應用程序。我需要在我的網站上向數據庫中插入一些數據。嘗試添加數據時出現此錯誤:“無法連接到任何指定的 MySQL 主機”

當我從其他網站嘗試其他 IP 共享 IP 時,它可以工作。但它不適合我的網站..

我在這個https://www.yougetsignal.com/tools/open-ports/上檢查了它,它告訴我埠 3306 在“我的 IP 地址”上已關閉

這是我的連接字元串如下所示:

伺服器=我的網站IP;埠=3306;數據庫=數據庫名;Uid=使用者名;密碼=密碼;

你能幫我嗎..謝謝..

正如@pmdba 所提到的,將數據庫打開到網際網路是一個非常糟糕的主意。

由於您沒有提到您使用的是哪個 GNU/Linux 發行版以及您使用的是 MySQL 還是 MariaDB,所以我在這裡進行概括:

  1. 通過在 my.cnf 中設置以下參數來配置您的 MySQL/MariaDB 伺服器以偵聽您的 IP 地址:bind-address=IP_address 或 bind-address=0.0.0.0 用於您伺服器上的所有 IP 介面。
  2. 重新啟動數據庫伺服器
  3. 確保您的防火牆允許連接到 tcp/3306。一個可行的命令是:iptables -I INPUT -p tcp –dport 3306 -j ACCEPT

檢查您的發行版文件,了解如何在防火牆中正確添加 tcp/3306 規則。4. 確保允許數據庫使用者遠端連接。一個通用的命令是:授予對所有 IP 的“密碼”標識的“使用者名”@“%”或“數據庫”的所有權限。* 授予“使用者名”@“DesktopIP”標識的“使用者名”。密碼”,用於僅對您的桌面應用程序 IP 地址啟用訪問權限。

引用自:https://serverfault.com/questions/1054397