org.logicalcobwebs.proxool.test.sweep Prototype java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'.
时间: 2023-07-27 15:30:10 浏览: 165
这是一个Java应用程序的异常,可能是由于MySQL数据库的版本问题引起的。从MySQL 8.0版本开始,它默认使用caching_sha2_password插件进行身份验证,而早期版本使用的是mysql_native_password插件。
解决方案是,将MySQL连接URL中的身份验证插件更改为mysql_native_password。例如:
```
jdbc:mysql://localhost:3306/mydatabase?user=myusername&password=mypassword&useSSL=false&allowPublicKeyRetrieval=true&useLegacyDatetimeCode=false&serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&useServerPrepStmts=true&cachePrepStmts=true&prepStmtCacheSize=250&prepStmtCacheSqlLimit=2048&useLocalSessionState=true&rewriteBatchedStatements=true&useCursorFetch=true&defaultFetchSize=1000&autoReconnect=true&autoReconnectForPools=true&maxReconnects=10&initialTimeout=3
```
在连接URL中添加 `&useLegacyAuth=true` 或 `&useJDBCCompliantTimezoneShift=true`,或者在MySQL中将用户的身份验证插件更改为mysql_native_password,都可以解决这个问题。
阅读全文