springboot项目需要配置多数据源,同时引入mysql5和mysql8的时候,框架默认8版本的驱动。调用从库mysql5是会报驱动错误 CLIENT_PLUGIN_AUTH is required。
解决办法:
首先明确
mysql8配置驱动用:driverClassName: com.mysql.cj.jdbc.Driver
mysql5配置驱动用:driverClassName: com.mysql.jdbc.Driver
springboot默认8的驱动,我们打开mysql8驱动的jar包会发现有个jdbc的文件夹
mysql8使用的是jar包的cj文件夹。mysql5使用的是jar包的jdbc文件夹。点开jdbc文件夹会发现driver.class。用idea打开会看到意思是,jdbc的驱动不用了。
解决思路
下载mysql5的jar包,将mysql5jar包中的jdbc文件夹替换本地库中mysql8驱动包中的jdbc文件夹。pom文件只引入mysql8的驱动包。解决问题。
原来mysql8驱动包
修改后的mysq8驱动包