已經解決,記錄一下
場景: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的版本,最好的方法還是需設置的。