簡體   English   中英

如何將SQL數據庫連接到Internet?

[英]How Do I Connect SQL Database to Internet?

我有一個用Java編寫的小程序,打算在下載到的任何計算機上運行。 該程序的一部分連接到在我的本地主機上運行的MySQL數據庫。 但是,由於我希望它能夠在連接到Internet的任何計算機上順利運行,因此可能有必要讓我的程序通過Internet連接到數據庫。 當前,我的程序像這樣連接到數據庫:

Connection con = DriverManager.getConnection("jdbc:mysql://my_public_ip/name_of_database", "user", "user_password");

我數據庫的名為“ user”的用戶的主機為“%”,據我了解,該主機是任何主機。 但是,當我在連接到與一個地雷所連接的網絡不同的計算機上運行該程序時,出現通信鏈接故障。 僅供參考,我使用xampp軟件來管理數據庫。 在此先感謝您的幫助。

您需要確保公用IP是靜態的,內部IP是靜態的並且在端口3306上進行端口轉發,並且您的防火牆允許遠程連接到端口3306。

不過,我不建議這樣做, 除非您確切地知道自己在做什么,因為如果您犯了一個錯誤,那么將一台(Windows)計算機打開到互聯網可能會非常危險。 有一個原因為什么(幾乎)所有數據庫只能由localhost訪問。

我家里有一個樹莓派,我可以說有很多地方可能出問題了。 錯誤的端口轉發可能會導致您的網絡被劫持。 錯誤的IP配置可能導致計算機劫持和可達性問題。 當然,您可以在發現的端口上進行隨機端口掃描和強行使用。

如果您確實想這樣做,我建議您獲得一定的知識水平,使您無需尋求幫助即可進行類似設置。

如果這出了問題,則可能會非常非常嚴重地出問題...

您將需要在路由器上設置端口轉發,以便在運行mysql數據庫的情況下,將通過端口3306進入家庭網絡的連接轉發到您的計算機。

暫無
暫無

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

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