springboot项目本地mysql版本太低导致java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required

时间:2024-04-06 19:08:29

mysql版本导致-错误1:

springboot项目本地mysql版本太低导致java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required

错误2:

Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.

译文:加载类“com.mysql.jdbc.Driver”。这是弃用。新的驱动程序类是' com.mysql.cj.jdbc.Driver'。驱动程序是通过SPI自动注册的,手动加载驱动程序类通常是不必要的。

这个错误提示比较明显了,com.mysql.jdbc.Driver已经弃用了(mysql5),要使用com.mysql.cj.jdbc.Driver(mysql8)

springboot项目本地mysql版本太低导致java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required

可以考虑升级本地mysql版本,新版本mysql8.0.18,或者是使用较多的mysql5.7。

如果暂时不升级mysql解决办法如下(我是为了测试springboot,mysql后续再升级):

1、在pom文件中,mysql的依赖没有指定版本,

springboot项目本地mysql版本太低导致java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required

2、点进去发现给引用的是最新的版本(ctrl+鼠标):

springboot项目本地mysql版本太低导致java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required

3、指定版本号,和本地一致:

springboot项目本地mysql版本太低导致java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required

3.1、查看本地mysql版本:

登录方式 bin目录下cmd:

springboot项目本地mysql版本太低导致java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required

显示版本信息等:

springboot项目本地mysql版本太低导致java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required

或者

springboot项目本地mysql版本太低导致java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required

指定mysql这个低版本后 要搭配  com.mysql.jdbc.Driver使用。

4、重新运行,错误解决。