java - 来自 Talend mysqlinput commponet 的 Mysql 通信链路故障(后端代码为 Java)
问题描述
我也在我的 JDBC 连接字符串中使用 keepalive=10 并wait_timeout
设置为28800
.
你能帮我解决以下错误吗?
The last packet successfully received from the server was 12,053,926 milliseconds ago. The last packet sent successfully to the server was 12,053,926 milliseconds ago.
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet successfully received from the server was 12,053,926 milliseconds ago. The last packet sent successfully to the server was 12,053,926 milliseconds ago.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1127)
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3983)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2596)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2776)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2832)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2781)
at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1569)
at com.mysql.jdbc.DatabaseMetaData.getUserName(DatabaseMetaData.java:7013)
Caused by: java.net.SocketException: Connection timed out (Write failed)
解决方案
推荐阅读
- android - Android:Instagram 的隐含意图的附加功能:获取图像、视频、评论、图例?
- sql-server - 如何在 pandas 中解析 SQL 文件?
- python - celeryy 服务器错误:运行服务器时“无法将新设置名称与旧设置名称混合”
- r - 如何在 logit 粗略和调整后的 GAM 中找到 OR = 1 的 x 值
- c++ - `--defsym` 链接器标志如何将值传递给源代码?
- python - Python2.7 到 Python3 Ubuntu 切换
- uwp - 无法通过 Appium 脚本打开我的应用程序
- android - 推荐的方法/API 来设计具有 N 到 M 连接的多用户 Android 应用程序?
- unity3d - 使用 ARCore 和 Unity 显示 PNG 或图像
- c# - 防止 Web API 中多个数据库调用发生冲突