流程:
更改配置参数---上网查询搜索---求助朋友---再次搜索---chatGpt---思考原因 尝试解决---最终解决。
经验:配置的问题用代码进行测试。
遇到的问题:
The driver has not received any packets from the server.
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 如何修改.
驱动程序没有从服务器收到任何数据包。
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链接故障如何修复
此错误消息表明,驱动程序和服务器之间的通信链存在故障。这可能是由多种原因引起的,包括:
数据库 URL 或凭据不正确
数据库服务器已关闭或无法访问
防火墙阻止了连接
数据库已耗尽资源
网络连通性问题
解决此问题,您可以尝试以下步骤:
检查数据库 URL 和凭据,以确保它们是正确的
重新启动数据库服务器,并检查其是否正在运行且可访问
检查防火墙设置,以确保连接未被阻止
检查数据库日志,以查看是否存在任何与资源相关的问题
检查网络连通性,确保服务器可从驱动程序访问
如果这些步骤都未能解决问题,您可能需要请数据库管理员或技术支持团队提供进一步帮助。
经过排查和尝试,将FQ工具关闭。成功连接远程数据库
其他问题:
Mysql版本为5.0,找不到com.mysql.cj.jdbc.Driver驱动类
打开数据库连接日志
show variables like 'general%';
set GLOBAL general_log = 1; 打开日志
set GLOBAL general_log = 0; 关闭日志
如果使用数据库是5.7 需要加入一下参数
useUnicode=true&characterEncoding=utf8&serverTimezone=UTC
如果使用数据库是5.7
出现加入了这个&useSSL=false。
如果出现The last packet sent successfully to the server was 0 milliseconds ago
修改数据库版本 和poml文件上下一致,降低数据库依赖版本5.1.47。
其他查找网站
stackoverflow
https://stackoverflow.com/questions/6865538/solving-a-communications-link-failure-with-jdbc-and-mysql