27 October 2022

最近客户扫描服务器漏洞,要求升级mysql的java驱动包,想着不是什么大师,顺手升级了下,没想到升级后报错: java.sql.SQLException: validateConnection false。

我的驱动包是从5.1.24升级到8.0.28,如下:

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <!-- <version>5.1.24</version>-->
            <version>8.0.28</version>
        </dependency>

查了下原因,发现是mysql驱动包和druid版本不一致导致的。 刚开始不知道怎么找到合适的对应druid版本,就一个一个测试,后来发现在mvnrepository.com网站可以直接查看版本对应关系。 比如我最终使用的是druid1.2.12版本,搜索druid点击对应版本进入后,可以看到“Provided Dependencies (36)”下对应的mysql驱动包版本为:8.0.21至8.0.31: druid-mysql.png

我的mysql驱动版本为8.0.28,在上述版本区间,这样就没有问题了。





blog comments powered by Disqus
Fork me on GitHub