欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SpringBoot启动出现java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required

程序员文章站 2024-03-12 22:55:26
...

SpringBoot启动出现java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required

遇到这个错误百度了下说是版本问题,经过调查排查确实在版本上,已经解决,做个记录以防以后遇到。
首先看到这个异常要去打开pom文件查看mysql的连接驱动依赖如下:

<!-- mysql依赖导入 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>

上面的是刚创建项目时自动添加的依赖,没有版本号<version></version>的,可能默认版本太高了,我给他加上了一个mysql5的版本,等他下载完毕

 <!-- mysql依赖导入 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.43</version>
            <scope>runtime</scope>
        </dependency>

接着看配置文件application.properties

SpringBoot启动出现java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required可以看到spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver报红了
这是因为mysql5中jdbc连接用的是spring.datasource.driverClassName=com.mysql.jdbc.Driver而mysql6及以上用的都是上图的方式,并且注意要在url后配置时区

Run一下问题解决

相关标签: 异常总结