mysql 版本,mysql-connector-java, application.xml 的 driver-class-name 的依赖关系
已经解决,记录一下
场景: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的版本,最好的方法还是需设置的。