问题
在更新自有产品的子模块商城系统yangtze-shop的版本时,报错
java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'。
原因
这是因为咱以前的centos转成debian使用的 mysql版本是8.0+,mysql 8.0 默认使用 caching_sha2_password 身份验证机制。是从原来mysql 5.7的 mysql_native_password 更改为mysql 8.0的caching_sha2_password,而打包的项目使用的MySQL connector的版本比较低,所以导致报错(版本冲突)。
问题解决
1.修改数据库的配置(推荐)
2. 降低Mysql版本
3.升级项目中Mysql版本
方案1。
1、登录Linux服务器。
2、登录MySQL命令:mysql -uroot -p,输入登录密码
3、查询:select host,user,plugin from mysql.user;