MySQL 通信异常或者通信连接失败

1、异常详情

com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

2、解决方案

url需要添加属性useSSL=false,完整url路径如下

  • url: jdbc:mysql://[服务主机ip]:3306/database?useUnicode=true&useSSL=false&characterEncoding=utf-8

3、分析原因

概念:SSL(Secure Sockets Layer 安全套接字协议)

  • SSL(Secure Socket Layer)安全套接层是Netscape公司率先采用的网络安全协议。它是在传输通信协议(TCP/IP)上实现的一种安全协议,采用公开密钥技术。SSL广泛支持各种类型的网络,同时提供三种基本的安全服务,它们都使用公开密钥技术。

MySQL中的使用( useSSL

  • 在MySQL中 useSSL=true是进行安全验证,需要通过使用证书(类似 SSH连接)或者令牌之类的认证
  • mysql进行连接的时候,如果 mysql的版本是5.7以后则,必须要关闭该协议,即加上 useSSL=false
  • mysql5.7及之前版本则不用添加 useSSL=false,会默认为 false
  • 我们日常使用一般都是 useSSL=false,即只需要数据库服务系统的账号密码就可连接成功!

Original: https://www.cnblogs.com/malongfeistudy/p/16711670.html
Author: 有点小白的菜鸟
Title: MySQL 通信异常或者通信连接失败

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/580501/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 没那么简单的单例模式

    作者:小牛呼噜噜 | https://xiaoniuhululu.com计算机内功、JAVA底层、面试相关资料等更多精彩文章在公众号「小牛呼噜噜 」 什么是单例 单例的应用场景 单…

    Java 2023年6月15日
    066
  • Markdown基本操作

    Markdowm学习 1)添加标题 一 ~ 六级标题的添加: 一级:# + 标题 二级:## + 标题 ……………&#8…

    Java 2023年6月15日
    075
  • java基础篇 —— java创建对象有哪几种方法?

    java创建对象的方法 1.用new 语句创建对象,这是最常用的创建对象的方式。 2.运用反射机制,调用Java.lang.Class 或者java.lang.reflect.Co…

    Java 2023年6月5日
    093
  • Cnblogs-Theme-SimpleMemory 定制分享

    配置文件 这是我个人参考官方的配置指南根据自己的需求配置的, 部分功能添加后效果不理想故而注释 用户图像横幅图片,推荐下载保存到本地然后上传到 Github 再用此连接。 防止日后…

    Java 2023年6月5日
    078
  • JVM垃圾回收器

    上篇我们知道垃圾回收机制,接下来,我们具体到垃圾回收器,看看JVM到底有哪些垃圾回收器。 一.GC性能指标 不可能三角 吞吐量:运行用户代码的时间占总运行时间的比例 暂停时间:进行…

    Java 2023年6月7日
    070
  • Nginx+Keepalived实现站点高可用

    http://seanlook.com/2015/05/18/nginx-keepalived-ha/ http://blog.csdn.net/conquer0715/artic…

    Java 2023年5月30日
    074
  • Gradle: 解决Mac升级后,JAVAHome指向JRE的问题

    当升级Mac后,执行gradle build命令时,出现了报错提示: Kotlin could not find the required JDK tools in the Jav…

    Java 2023年5月29日
    069
  • 一个 dubbo 和 springboot 的兼容性问题

    最近把dubbo的版本从2.7.3升级到2.7.15时,遇到一个报错 No application config found or it’s not a valid c…

    Java 2023年6月16日
    058
  • 为大势趋,驭势者胜:引迈信息三周年回顾与展望

    三年的风雨兼程,三年的创新研发,自福建引迈信息技术有限公司成立以来,始终坚持以创新为引领发展的第一动力,坚持”以客户为中心,以产品为导向”的发展理念,不断进…

    Java 2023年6月5日
    078
  • 10分钟搞定 Java 并发队列好吗?好的

    | 好看请赞,养成习惯 你有一个思想,我有一个思想,我们交换后,一个人就有两个思想 If you can NOT explain it simply, you do NOT und…

    Java 2023年6月5日
    084
  • 【WPF】WPF的二维路径标记语法绘图PathGeometry

    我们用Path来实现一条直线: <Path Stroke="Black" StrokeThickness="1" > <P…

    Java 2023年5月29日
    095
  • 基于TCP/IP协议,定义原始的字节流协议传输Student类

    在分布式系统中,不同节点之间需要进行通信来实现一致性,例如:在投票选举阶段,候选者需要为所有其他节点发送拉票请求,拉票请求中包含着自己的网络地址和任期号,也就是说,我们需要发送一个…

    Java 2023年6月5日
    0140
  • java.math.BigDecimal

    BigDecimal类位于java.math.BigDecimal包下。使用此类可以完成大的小数操作,而且也可以使用此类进行精确的四舍五入,这一点在开发中经常使用。 对于不需要任何…

    Java 2023年5月29日
    064
  • SpringBoot学习(十一)创建自己的自动配置和Kotlin支持

    一、创建自己的自动配置 如果您在开发共享库的公司工作,或者在开源或商业库上工作,您可能希望开发自己的自动配置。自动配置类可以绑定在外部jar中,并且仍然可以通过Spring Boo…

    Java 2023年5月30日
    074
  • java static learning

    /static learning / class one { public int a = 5; static { // 类加载时就运行代码码 System.out.println…

    Java 2023年5月29日
    074
  • Java入门

    Java的特性和优势 write once ,run anywhere 简单性 面向对象 可移植性 高性能 分布式 动态性 多线程 安全性 健壮性 Java三大版本 JavaSE:…

    Java 2023年6月5日
    089
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球