java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required

写在前面

现场部署SpringBoot项目挺简单的一个事还是遇到插曲, 客户上传jar包一层层审批不说, 启动时指定prod也不行, 这篇记录一下标题的问题.

 

 

解决步骤

1. 修改mysql驱动版本

pom文件中引入的mysql驱动是

         <dependency>  
            <groupId>mysql</groupId>  
            <artifactId>mysql-connector-java</artifactId>  
            <scope>runtime</scope>  
        </dependency>

查了一下客户服务器的mysql版本为5.0.51

于是降低驱动版本为5.1.30(只要是5就可以小版本应该是不必纠结)

<dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.30</version>
        </dependency>

2.启动再次报错如图

 

 

于是修改配置文件驱动的属性名

spring.datasource.driver=com.mysql.jdbc.Driver

修改为了

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

重启就好了, 至于后面的com.mysql.cj.jdbc.Driver没做修改

感谢

https://www.cnblogs.com/heyang78/p/12812592.html

https://blog.csdn.net/qq_37143673/article/details/95595238

 

posted @ 2020-07-10 09:47  习惯沉淀  阅读(5163)  评论(0编辑  收藏  举报