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
可以看到spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
报红了
这是因为mysql5中jdbc连接用的是spring.datasource.driverClassName=com.mysql.jdbc.Driver
而mysql6及以上用的都是上图的方式,并且注意要在url后配置时区
Run一下问题解决
上一篇: 实例解析如何正确使用Java数组
下一篇: Java面向对象(二)学习笔记
推荐阅读
-
SpringBoot启动出现java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required
-
SpringBoot+jsp项目启动出现404的解决方法
-
SpringBoot+jsp项目启动出现404的解决方法
-
Springboot启动项目后localhost:8080访问时出现500错误解决方案
-
SpringBoot项目在启动时出现了Cannot determine embedded database driver class for database type NONE 错误
-
springboot启动出现Access to DialectResolutionInfo cannot be null when ‘hibernate.dialect’ not set
-
Springboot启动项目后localhost:8080访问时出现500错误解决方案