2016-05-30 207 views
0

我無法使用連接到另一個網絡的筆記本電腦(Windows 7)連接(使用JDBC)我的家用計算機上託管的MySQL數據庫(Windows 8.1)。作爲一個連接url,我使用「jdbc:mysql://192.168.0.102:3306/..」,並且我已經授予了用戶連接的所有權限。我評論過#skip-networking和#bind-address(我也嘗試過使用bind-address = 0.0.0.0)。JDBC-無法遠程連接到MySQL服務器

問題是,如果我將筆記本電腦帶到家中(與託管數據庫的計算機在同一網絡上),它工作得很好,但當筆記本電腦連接到外部網絡時,它不再連接。

謝謝!

+1

你需要有公網IP那麼只有你可以在不同的網絡 – SpringLearner

+0

_「連接到另一個網絡」 _兩個網絡是如何連接遠程工作?如果你必須通過外部互聯網從一個到另一個,那麼這將需要在服務器的互聯網路由器上設置一些端口轉發。可能是[networkengineering.se]的一個問題。 –

+0

非常感謝! –

回答

0

2問題。

* 1

U嘗試使用localNetworkIP連接到數據庫。 在主機上打開https://www.whatismyip.com/,然後ü獲取計算機的Internet IP。 CAREFULL,最有可能您的互聯網IP隨着時間的推移而變化(每24小時)或您擁有一個靜態IP。如果沒有,你必須使用DynDNS提供程序來連接你更改IP地址到DNS域。

* 2

PORT 3306必須在主機的路由器中打開。

+0

非常感謝! –

2

IP地址192.168.XXX.XXX是本地地址,這意味着它們不能從路由器的邊界以外到達,除非在路由器上設置了端口轉發。

當您從WAN地址的特定端口上的網絡外部進行連接時,連接將被轉發到您在路由器中設置的PC /端口。

有一些非常好的在線工具可以幫助您像http://portforward.com/這樣的配置。

請注意,路由器上的轉發/打開端口可能會使您的網絡更容易受到黑客攻擊。

+0

非常感謝! –