mysql 版本,mysqlconnectorjava, application.xml 的 driverclassname 的依赖关系

已经解决,记录一下

场景:springBoot 配置mybatis,启动服务,或者访问接口时报错。


报错1:CLIENT_PLUGIN_AUTH is required。(可以启动服务成功,但前台请求报错)

报错2: Cannot load driver class: com.mysql.cj.jdbc.Driver。(服务启动失败)

报错原因:
mysql版本,mysql-connector-java 的版本、application.xml 的 driver-class-name ,三者之间存在一定的依赖关系。

不同的mysql版本需有特定的mysql-connector-java 版本(我的数据库是5.0,所以connect的版本选的是 5.1.8)。

此外 application.xml 的 driver-class-name 与 connector 的版本有依赖关系。connector 6.0 以上版本,需要用com.mysql.cj.jdbc.Driver;低于6.0,用com.mysql.jdbc.Driver。我的coonector < 6,所以要使用 com.mysql.jdbc.Driver。

综上,要根据各自的情况按照此原则来配置。刚开始 没有设置coonector的版本,最好的方法还是需设置的。

原文地址:https://www.cnblogs.com/George19950505/p/15586092.html