Mysql8连接数据库身份验证问题

201 阅读1分钟

一、说明

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;