springboot maven项目运行出错 CLIENT_PLUGIN_AUTH

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  回车即可

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容