java.sql.SQLException: Client does not support authentication protocol requested by server; consider upgrading MySQL client at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2928) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:771) at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3649) at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1176) at com.mysql.jdbc.Connection.createNewIO(Connection.java:2558) at com.mysql.jdbc.Connection.<init>(Connection.java:1485) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266) at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:681) at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:229) at com.java1234.util.DbUtil.getCon(DbUtil.java:20) at com.java1234.util.DbUtil.main(DbUtil.java:38)
时间: 2023-06-19 22:06:36 浏览: 542
这个异常通常是由于 MySQL 服务器使用了比客户端版本更高的加密方式导致的。您可以尝试升级 MySQL 客户端驱动程序,或者在 MySQL 服务器上更改加密方式以使其与客户端兼容。另外,您可以尝试在 MySQL 连接 URL 中添加以下参数以解决此问题:useSSL=false&allowPublicKeyRetrieval=true。
阅读全文