版本正确,连接数据库时java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required
时间: 2023-11-12 12:58:34 浏览: 230
数据库连接错误
5星 · 资源好评率100%
这个错误通常是由于 MySQL 8.0 版本的加密方式更新导致的。解决方法是在连接数据库时添加一个参数,指定使用旧的加密方式。具体操作如下:
1. 在连接数据库的 URL 后面添加一个参数:`?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true&useLegacyDatetimeCode=false&useServerPrepStmts=false&sessionVariables=sql_mode='NO_ENGINE_SUBSTITUTION'&jdbcCompliantTruncation=false&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useOldAliasMetadataBehavior=true`
2. 在连接数据库时,指定使用旧的加密方式:`jdbc:mysql://localhost:3306/your_database?useSSL=false&allowPublicKeyRetrieval=true&useLegacyDatetimeCode=false&serverTimezone=UTC&useOldAliasMetadataBehavior=true`
阅读全文