java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'.

原来是mysql5.X,升级到8.X,连接数据库就报错: Unable to load authentication plugin ‘caching_sha2_password’.


 

  • 原因分析:

                          可能为安装了新的mysql,与项目配置中的jar包中驱动连接不兼容;

                          mysql8.x的新特性密码加密方式是 caching_sha2_password mysql

                          5.x密码加密使用的是 mysql_native_password

  • 解决方法:

1.修改配置文件中的驱动配置:

1 //8.X版本
2 driverClassName=com.mysql.cj.jdbc.Driver;
3 
4 //5.X版本的为:
5 driverClassName=com.mysql.jdbc.Driver;

2.删除lib文件夹中的mysql-connector-java-5.1.45-bin.jar(即5.X版本的jar包)

3.添加进新的8.X版本的jar包:mysql-connector-java-8.0.27

4.重启apach Tomcat服务,成功!

posted @ 2021-11-26 12:49  菜哈哈测试笔记  阅读(1076)  评论(0)    收藏  举报