我的编程空间,编程开发者的网络收藏夹
学习永远不晚

全网多种方法解决com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure的问题

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

全网多种方法解决com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure的问题

1. 复现错误


今天在使用knife4j,调用后端接口时,报出如下错误:

在这里插入图片描述

于是,赶紧查看控制台的错误信息,错误信息如下所示:

com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failureThe last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174)at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64)at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:833)at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:453)at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:246)at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198)at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1643)at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1709)at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2813)Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure

com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure错误。

2. 分析错误


正赶上最近ChatGPT比较火,借助它来回答我的问题,如下图所示:

在这里插入图片描述

根据上图可知,ChatGPT无法回答我的问题,这样只能自己去分析解决了。

Communications link failure翻译成中文是通信链路故障

我的项目使用的mysql数据库,换句话说,我的代码无法与mysql数据库进行通信。

于是,前去查看我的数据库配置是否有误:

  1. 数据库密码无误

  2. 数据库用户名无误

  3. jdbc url无误

如上信息都是无误的,使用如下代码再次校验:

@Testpublic void testRemoteJdbc() {  String url = "jdbc:mysql://ip:3306/e?serverTimezone=GMT%2B8&useSSL=false";  String username = "root";  String password = "password";  try {    Class.forName("com.mysql.cj.jdbc.Driver");    DriverManager.getConnection(url, username, password);    System.out.println("连接远程数据库成功");  } catch (ClassNotFoundException | SQLException e) {    System.out.println("连接远程数据库失败");    e.printStackTrace();  }}

由于不能透漏线上数据库的ip密码,我特地使用ippassword来代替。

测试结果如下图所示:

在这里插入图片描述

通过上述代码的连接测试来看,猜测线上的数据库服务挂了。

于是,登录线上服务器,使用如下命令查看数据库的状态:

 service mysqld status

或者

systemctl status mysqld.service

线上数据库没有挂掉,如下图所示:

在这里插入图片描述

那哪里出现问题了呢?

百思不得其解,于是,向同事寻求帮助。

在同事的帮助下,蓦然发现,我的VPN断掉了。

因为,在公司的实际开发中,我们都是通过VPN,来连接远程线上数据库的。

3. 解决问题


知道问题所在后,重新连接我的VPN

再次运行testRemoteJdbc的测试代码,能够成功访问远程数据库了,如下图所示:

在这里插入图片描述

同时,再次使用knife4j,调用后端接口,此时也能成功访问了,如下图所示:

在这里插入图片描述

4. 解决该错误的其他方法


我的是因为VPN突然关闭,导致无法连接到远程数据库。

如果你的错误,不是因为VPN的方式,可以参考如下方法解决:

  1. 检查端口号(port)是否错误。

一般情况下,mysql数据库的端口号是3306,但也可以是其他端口号。

  1. 检查ip是否错误

  2. 检查连接数据库的用户名(username)是否错误

  3. 检查连接数据库的密码(password)是否错误

  4. 检查远程数据库是否挂掉,或者,是否开启mysql数据库的服务

来源地址:https://blog.csdn.net/lvoelife/article/details/129284611

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

全网多种方法解决com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure的问题

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

全网多种方法解决com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure的问题

文章目录 1. 复现错误2. 分析错误3. 解决问题4. 解决该错误的其他方法 1. 复现错误 今天在使用knife4j,调用后端接口时,报出如下错误: 于是,赶紧查看控制台的错误信息,错误信息如下所示: com.mysql
2023-08-16

windows7系统中网络延迟问题的多种解决方法

网络延迟的现象不知道在大家的电脑里频不频繁,如果很频繁出现这个问题的话,那就要动手来解决了,那么肯定会有很多用户要问:我要怎样才能解决Win7网络延迟问题啊? QoS是什么呢?jsQoS(Quality of Service)服务质量,是网
2023-05-30

全网最详细的org.springframework.jdbc.UncategorizedSQLException的多种解决方法

文章目录 1. 引出问题 2. 分析问题 3. 解决问题 4. 解决该问题的其他方法 4.1 方法1 4.2 方法2 4.3 方法3 4.4 方法4 如果你遇到的问题不是我所
2023-08-28

Win8.1下修复无法连接到此网络问题的多种解决方法

与Win8相比,Win8.1修复多个bug并对性能和功能进行改善,但是这个最新的操作系统仍然带有各种苦恼的bug问题。其中一个典型的例子就是使用WiFi网络时,Win8.1系统会出现连接网络失败的问题。本文整理该问题的原因和多个修复方案。具
2022-06-04

多种方法解决Windows7桌面图标无法拖动的问题

在使用电脑的时候是不是遇到过Windows 7桌面图标无法拖动的情况啊?这虽然是一个小问题,不影响电脑的正常使用,如何解决这具问题呢,网上也有好多种解决方法,但由于方python法不具有python通用性,其它人的方法未必适用于其它人。下面
2023-06-02

win8怎么解决无法启动安全中心服务的问题(多种方案)

该报错常见的原因是由于计算机中安装的安全类防护软件导致,由于某些安全软件带有系统清理以及优化功能,因此会提示关闭不需要的服务等,用户常常在优化、清理之后发现安全中心服务无法启动。操作步骤:方案一:根据以下步骤确认security cente
2022-06-04

此网站的安全证书有问题的解决方法

这篇文章将为大家详细讲解有关此网站的安全证书有问题的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  此网站的安全证书有问题怎么办?  若有安全证书:  1、打开IE浏览器,点击右上角的【工具】选
2023-06-06

C#中常见的网络安全问题及解决方法

C#中常见的网络安全问题及解决方法,需要具体代码示例在当今信息化时代,网络安全问题日益突出,无论个人用户还是企业组织都面临着各种网络安全威胁。C#作为一种广泛应用于网络开发的编程语言,同样也存在一些常见的网络安全问题。本文将介绍几种常见的C
2023-10-22

Python中常见的网络安全问题及解决方法

Python中常见的网络安全问题及解决方法随着互联网的快速发展和普及,网络安全问题变得更加重要和突出。Python作为一种强大的编程语言,也不免受到网络攻击的威胁。本文将介绍一些常见的网络安全问题,并提供解决方法及具体的代码示例,帮助开发者
2023-10-22

Win11在安装 KB5026446 更新后出现多种问题的解决方法

Windows 11 上个月推送了 KB5026446,其中包含切换到 Windows 11 Moment 3 的配置更新,但随着新功能一同而来的还有许多 Bug。tAiClLq但现在最大的问题是,很多用户反馈称php当你检查更新时会自动安
2023-06-05

Java多线程编程中的并发安全问题及解决方法

保障多线程并发安全,解决线程同步与锁竞争问题,提高应用性能与可靠性。多线程编程需要考虑线程安全性,使用同步机制保证共享变量的一致性,避免线程竞争导致的数据不一致与死锁等问题。常用的同步机制包括synchronized、ReentrantLock、volatile等
2023-05-16

全网多种方法解决数据库有数据,但mybatis查询出来的值为Null、为空或不存在的问题

文章目录 1. 复现问题 2. 分析问题 3. 解决问题 4. 解决该问题的其他方式 5. 总结说明 1. 复现问题 今天在查询组件详情时,却报出如下错误: 接下里,我便详细分析出现该错误的原因。 2. 分析问题
2023-08-22

C#中常见的网络通信和安全性问题及解决方法

C#中常见的网络通信和安全性问题及解决方法在当今互联网时代,网络通信已经成为了软件开发中必不可少的一部分。在C#中,我们通常会遇到一些网络通信的问题,例如数据传输的安全性、网络连接的稳定性等。本文将针对C#中常见的网络通信和安全性问题进行详
2023-10-22

关于访问后端接口报404错误问题的解决方法(全网最细!)

404页面的出现会降低用户体验,那么导致404页面出现的原因是什么呢?这篇文章主要给大家介绍了关于访问后端接口报404错误问题的解决方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-05-16

全网多种方法解决Invalid Host header(无效的主机头)服务器域名访问出现的错误

文章目录 1. 复现错误 2. 分析错误 3. 解决错误 4. 其他方法解决该错误 1. 复现错误 在搭建vue-cli环境,用nginx做代理服务器,访问时却显示:Invalid Host header。 2.
2023-08-23

pycharm中:OSError:[WinError 1455]页面文件太小无法完成操作问题的多种解决方法

这篇文章主要给大家介绍了关于pycharm中:OSError:[WinError 1455]页面文件太小无法完成操作问题的多种彻底解决方法,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
2023-02-17

vue-element-admin中node-sass换成dart-sass,安装依赖报code 128多种问题的解决方法

这篇文章主要介绍了vue-element-admin中node-sass换成dart-sass,安装依赖报code 128多种问题的解决方法,本文给大家分享问题原因分析及解决方法,需要的朋友可以参考下
2023-02-22

win8/win8.1系统经常断网怎么办?win8/win8.1系统经常发生断网问题的三种解决方法

win8/win8.1系统有时候连接网络一段时间后,经常发生断网现象,又要重新拨号,非常麻烦,特别是在下载文件的时候,如果断网,下次连接网络后又要重新下载。有什么办法能解决win8/win8.1系统经常发生断网问题?下面编程网的小编介绍三种
2022-06-04

编程热搜

目录