一、说明
mysql8.0由于版本升级后默认身份验证为caching_sha2_password,而mysql5的默认验证方式为mysql_native_password,所以会产生报错。
二、环境
系统:CentOS7
数据库:mysql8.0
三、报错描述
Caused by: java.io.IOException: caching_sha2_password Auth failed
用户连接由于mysql8.0验证模式的改变,无法通过验证。
四、解决方案
Mysql> ALTER USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY '123456';Mysql> flush privileges;