求助, java jdbc 连接外网 MySQL 失败

2016-08-13 17:23:55 +08:00
 ChiyoLin
之前一直用 jdbc 连接本地 MySQL 以及局域网内 MySQL 都好使,但是最近将数据库放到阿里云服务器上以后 jdbc 连接就报异常失败了,不知道为什么,很困惑,表示本地用 mysql -u 用户名 -h 服务器地址 -P3306 -p 都是 OK 的呀呀呀… SOS
3401 次点击
所在节点    Java
11 条回复
caixiexin
2016-08-13 17:36:18 +08:00
失败堆栈贴出来看看?
SoloCompany
2016-08-13 18:17:29 +08:00
mysql 的 user/password 是跟 ip 相关的, ip 变化了,要重新 grant 的
ooTwToo
2016-08-13 18:21:13 +08:00
远程连接权限
ChiyoLin
2016-08-13 19:23:20 +08:00
@SoloCompany @ooTwToo grant 给%了呀…而且我本地使用命令行连接到阿里云服务器 MySQL 是成功的…就是 jdbc 连接的时候报错,然而我用 jdbc 连接局域网内的服务器时是成功的…
ChiyoLin
2016-08-13 19:24:47 +08:00
@caixiexin 等一下开电脑贴,其实无非就是一些提示连接超时的 exceptions ,换成本地 ip 就又正常了…
JoshuaJin
2016-08-13 20:35:27 +08:00
你先 telnet 一下服务器的端口,可能是防火墙的问题。
ChiyoLin
2016-08-14 00:07:53 +08:00
@JoshuaJin telnet xxx.xxx.xxx.xxx 3306 是好的…事实上我用 mysql 命令行是可以连接到阿里云服务器的 MySQL 的,就是用 jdbc 就不好使了( jdbc 连接局域网内 MySQL 是好的)…
syyy
2016-08-14 00:15:53 +08:00
我觉得你地址写错了。
ChiyoLin
2016-08-14 00:32:53 +08:00
@syyy 应该没有错,肉眼盯了好多遍了…而且 jdbc 里面的地址使用 IDEA 自带的 MySQL 连接工具 test successfully …
ChiyoLin
2016-08-15 13:02:04 +08:00
@ChiyoLin 异常↓
Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: An attempt by a client to checkout a Connection has timed out.
Caused by: java.sql.SQLException: An attempt by a client to checkout a Connection has timed out.

表示使用命令行 mysql -uusername -hserveraddress -p 是可以成功连上的
ChiyoLin
2016-08-15 13:02:32 +08:00
@caixiexin 异常↓
Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: An attempt by a client to checkout a Connection has timed out.
Caused by: java.sql.SQLException: An attempt by a client to checkout a Connection has timed out.

表示使用命令行 mysql -uusername -hserveraddress -p 是可以成功连上的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/299085

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX