【已解决】com.mysql.jdbc.exceptions.jdbc4.CommunicationsExcepti:Communications link failure ----mysql连接报错

【已解决】com.mysql.jdbc.exceptions.jdbc4.CommunicationsExcepti:Communications link failure ----mysql连接报错

image-20210525155127523

最终查找原因解决办法如下;

第一种:

我之前使用的mysql版本是 5.7 驱动使用的是 com.mysql.jdbc.Driver

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=UTF-8

原因:useSSL=true时 数据库连接 安全认证不通过

解决办法将useSSL true改为false (可以使用)

第二种办法:

更换JDBC驱动:使用:com.mysql.cj.jdbc.Driver (需注意:需要指定时区serverTimezone:)

driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC

最终使用了第二种办法 并且更换了连接驱动的版本 之前为 5.1的

<dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.20</version>
</dependency>

转自 https://blog.csdn.net/L_it123/article/details/106845391

原文地址:https://www.cnblogs.com/zgrey/p/14809131.html