项目场景:
在SpringBoot项目运行过程中出现com.mysql.cj.jdbc.Driver的问题
问题描述:
第一个问题会出现在项目启动的时候报错cj的问题譬如Registered driver with driverClassName=com.mysql.jdbc.Driver was not found, trying direct instantiation.;SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required等;
而后修改了driverClassName=com.mysql.cj.jdbc.Driver但项目正常启动后但是会出现调用数据库出现HikariPool-1 - Exception during pool initialization.com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure等,当时忘截图了,差不多控制台就是这些东西
原因分析:
在网上查了资料,发现是SpringBoot和Mysql版本问题
解决方案:
1.在maven依赖里mysql版本改成了5.1.47(这个版本无所谓,只要是低版本就ok)
2.数据库配置文件的driver-class-name修改为com.mysql.jdbc.Driver,不要加cj
之前这边是没有指定version的
然后clean install,确保左边的External Libraries里面的是最新加进去的依赖,然后重启项目,ok了