作者Kenqr (夏天的微笑)
看板Database
标题[讨论] MySQL资料库无法远端连接
时间Wed Dec 24 13:39:18 2014
想用java程式连接远端的mysql资料库,但是出现以下错误讯息:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:
Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago.
The driver has not received any packets from the server.
若是使用MySQL workbench进行连接,则会出现以下错误讯息:
http://i.imgur.com/mfQwfe9.png
即使把java程式拿到资料库所在的伺服器上跑,也是出现一样的错误讯息
但是把连接的ip改成127.0.0.1後,就可以正常连接了
my.ini中
skip-networking没开启
bind-address未设定,改成"0.0.0.0"也不行
伺服器防火墙关掉无效
帐号有允许任意ip连入(%)
请问这可能是什麽问题呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.193.209.142
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Database/M.1419399561.A.35A.html
补充:连接不上时,会等一段时间才跑出错误讯息
※ 编辑: Kenqr (123.193.209.142), 12/24/2014 13:54:56
1F:→ AndCycle: 防火墙检查过没 12/26 01:16
2F:推 iamnotfat: 在远端的主机使用指令 telnet mysql_ip 3306 试试 12/26 10:01
3F:→ iamnotfat: 如果防火墙有挡, 此指令就不会过. 12/26 10:02
4F:→ Kenqr: win7没telnet指令。ping有回应 12/26 11:12
5F:→ Kenqr: 後来发现ip是和其他电脑共用的,设定port forwarding就好了 12/26 19:24
6F:→ Kenqr: 谢谢推文的各位 12/26 19:25
7F:→ konkonchou: Win7 telnet 要去程式和功能那边打开 12/26 23:49
8F:→ Kenqr: 了解,谢谢楼上! 12/27 10:38