[英]JDBC - can't connect remotely to MySQL Server
我無法從連接到另一個網絡的筆記本電腦(Windows 7)連接(使用JDBC)到家用計算機(Windows 8.1)上托管的MySQL數據庫。 作為連接URL,我使用“ jdbc:mysql://192.168.0.102:3306 / ..”,並且我已將所有特權授予嘗試連接的用戶。 我已經評論了#skip-networking和#bind-address(我也嘗試了bind-address = 0.0.0.0)。
問題是,如果我將筆記本電腦帶到家中(與托管數據庫的計算機位於同一網絡上),則可以正常工作,但是當筆記本電腦連接到外部網絡時,它不再連接。
謝謝!!
IP地址192.168.XXX.XXX是本地地址,這意味着它們不能從路由器的邊界之外訪問,除非您在路由器上設置了端口轉發。
當您從網絡外部通過WAN地址上的特定端口進行連接時,該連接將被轉發到您在路由器中設置的PC /端口。
有一些非常好的在線工具可以幫助您進行配置,例如http://portforward.com/ 。
請注意,轉發/打開路由器上的端口可能會使您的網絡更容易受到黑客攻擊。
2個問題。
U嘗試使用localNetworkIP連接到數據庫。 在主機上打開https://www.whatismyip.com/ ,然后獲取計算機的Internet IP。 小心,很可能是您的Internet IP隨時間(每24小時)更改一次,或者您具有靜態IP。 如果不是,則必須使用DynDNS Provider將您更改的IP地址連接到DNS域。
必須在主機的路由器中打開PORT 3306。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.