java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required
出现这种错误主要是由于MySQL驱动过高,与当前MySQL版本不匹配,在创建项目时,IDEA会自动添加依赖,但并没有指明版本号,可在pom.xml中查看
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
我们可以加入5.1.49指到当前匹配版本
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.49</version>
<scope>runtime</scope>
</dependency>
在指定MySQL版本后,需要配置MySQL驱动,可在application.properties文件中配置
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
注意:MySQL6以上版本驱动名称为:com.mysql.cj.jdbc.Driver,而5之前为com.mysql.jdbc.Driver
查询mysql版本:在cmd命令状态下:mysql --help 回车即可