Druid连接池错误(数据库版本问题)

前提

jdbc驱动: mysql-connector-java.8.0.13.jar

durid依赖包:durid-1.0.9.jar

mysql版本: mysql 8.0

1 错误

1.1 错误一

Cannot resolve com.mysq.jdbc.Connection.ping method. Will use 'SELECT 1' instead.

百度结果是:druid和mysql不兼容,把jdbc驱动版本5.1.12改成5.1.25就不报错了

我把驱动换成5.1.25后,又报错误二

1.2 错误二

Unknown initial character set index '255' received from server. Initial client character set can be forced via the 'characterEncoding' property.

字符集错误,修改之后,又报错误三

1.3 错误三

Caused by: java.sql.SQLException: Unknown system variable ‘tx_isolation’

驱动包版本改来改去,出来的问题都是 数据库驱动程序包数据库版本不对应

2 解决方法

2.1 解法一

网上给出的解决方法是 ”mysql-connector-java的版本太低,数据库的版本太高, 因此将mysql-connector-java升级到最新版本就能解决问题“

这种解法针对的是版本隔离级别大,但是我安装的驱动包和mysql版本隔离级别并没有大问题,并且修改后也并没有解决问题!!!

所以这个不适合我的,那就解法二

2.2 解法二

大约是mysql8.0 版本兼容性问题,然后卸载安装成 mysql5.5版本,驱动包用的是5.1.6, 成。。。成功解决了

以上,吼吼~~~

 

原文地址:https://www.cnblogs.com/sunchunmei/p/10832655.html