java连接mysql 8.0的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java连接mysql 8.0的问题相关的知识,希望对你有一定的参考价值。

mysql 8.0 是现在较新的版本,所以很多项目都开始用户mysql 8,在使用java连接mysql 8的时候,很多人想当然觉得需要使用新的连接驱动程序,比如mysql-connector-java 8.0.11,但如果用这个驱动,JDK版本必须是1.8及以上,不然会报:Unsupported major.minor version 52.0。

其实mysql 8.0使用mysql-connector-java-5.1.48就可以连接,没有必要使用mysql-connector-java 8.0.11,如果使用mysql-connector-java 8.0.11,JDK必须1.8及以上。

为什么要记录这个,就是因为同样的问题,我好像犯过两次错误,都是花了一下午的时间在找问题,开始认为是proxool的问题,因为那个0.9.1版本实在太老了,但其实根本不是那个原因。

如果使用的是低版本的JDK,请使用mysql-connector-java-5.1.48连接mysql 8数据库。

以下是区别:
1、mysql-connector-java-5.1.48 连接
<driver-url>jdbc:mysql://127.0.0.1/wechat</driver-url>
<driver-class>org.gjt.mm.mysql.Driver</driver-class>

2、mysql-connector-java 8.0.11 连接
<driver-url>jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=GMT</driver-url>
<driver-class>com.mysql.cj.jdbc.Driver</driver-class>

以上是关于java连接mysql 8.0的问题的主要内容,如果未能解决你的问题,请参考以下文章

java连接mysql数据库8.0以上版本过程中遇到的坑

Mysql连接驱动8.0版本改动

Mysql连接驱动8.0版本改动

Mariadb 连接客户端:mysql 8.0 上的用户访问被拒绝(使用密码:否)

MySQL5.7与8.0的连接问题(vs20152017)

Java 连接 MySQL