【已解決】com.mysql.jdbc.exceptions.jdbc4.CommunicationsExcepti:Communications link failure ----mysql連接報錯
最終查找原因解決辦法如下;
第一種:
我之前使用的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>