CLIENT_PLUGIN_AUTH is required

springboot启动提示连接mysql报错:java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required
这是mysql版本问题,maven导入依赖时没有限定版本号,默认是最新版本,而服务器的mysql是老版本。解决方法限定数据库版本

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

因为最新版本是8.x.xx,更新到老版本,配置文件中使用的mysql驱动名称也需要改变,不然还会报错

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

变为

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

版权声明:本文为Night_of_light原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。