原因:
mysql8之前版本使用的密码加密规则是mysql_native_password,mysql8则是caching_sha2_password,故需要修改密码加密规则,方法如下:
1、进去mysql 8.0 command line client
2、执行如下命令(其中root为mysql密码):
alter user 'root'@'localhost' identified by 'root' password expire never;
#下面的命令一定要大写,小写无法运行成功;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'adr321!'
flush privileges;
3、修改配置{ 由于我安装的mysql 是8.0.27}
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.27</