前言
今天使用idea写东西时,连接mysql时报错:
报错一:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsExcepti:Communications link failure ----mysql
报错二:
java.sql.SQLException: Unknown system variable 'tx_isolation'
报这样的错误,一般就是mysql连接出现了问题。我的mysql版本8.0.17,驱动版本用的5.1.9,虽然不一样,但也可以连接。
很奇怪的是,之前写项目没什么问题,今天就出问题了,驱动以及连接信息都一样啊!反正解决问题就好。
解决办法
第一种:
我之前使用的mysql版本是 5.1.9 ,驱动使用的是 com.mysql.jdbc.Driver
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/workspace?useSSL=true&serverTimezone=UTC&characterEncoding=utf-8
原因:useSSL=true时 数据库连接 安全认证不通过
解决办法:将useSSL true改为false (可以使用)
第二种:
更换mysql的驱动,换成8版本的驱动:com.mysql.cj.jdbc.Driver
driver=com.mysql.cj.jdbc.Driver
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
重新运行访问,成功!