如何解决SpringBoot工程中的错误:java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required
出错原因:MySQL依赖及MySQL驱动包高于在使用的MySQL数据库版本。
比如,我本地数据库版本是:Server version: 5.2.3-falcon-alpha-community-nt
但是载入的MySQL依赖是:
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency>
而使用的驱动包是:com.mysql.cj.jdbc.Driver
自然就出现CLIENT_PLUGIN_AUTH is required错误了。
解决方案:
因为使用的MySQL不可改,因此采用更改依赖和驱动包的方法。
依赖改为:
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.35</version> </dependency>
驱动改为:com.mysql.jdbc.Driver
--2020年5月1日--