GreatSQL社区

搜索

使用 Java 应用(Druid 连接池)连接 GreatSQL(万里数据库)...

77 2 2026-1-19 11:28
本帖最后由 lvhejin 于 2026-1-19 11:30 编辑
  1. <blockquote>2026-01-19 11:18:00.742 | ERROR 1 | main [TID: N/A] com.alibaba.druid.pool.DruidDataSource   | init datasource error, url: jdbc:mysql://{IP}:3306/hyymh?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true
复制代码

解决方案:

一、问题核心定位
你使用 Java 应用(Druid 连接池)连接 GreatSQL(万里数据库)时失败,根因是异常栈中明确的 Public Key Retrieval is not allowed —— GreatSQL 8.0+ 版本默认使用 caching_sha2_password 认证插件,Java 客户端连接时若未允许 “公钥检索”,会被数据库拒绝连接,且重试 3 次后放弃。
二、快速解决方案(修改 JDBC 连接 URL)
这是最直接的修复方式,在你的 JDBC URL 中添加 allowPublicKeyRetrieval=true 参数即可解决。

全部回复(2)
yejr 2026-1-19 12:32:15
reddey 7 天前
这个方法不错,值得推荐。
lvhejin

5

主题

0

博客

26

贡献

新手上路

Rank: 1

积分
36

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2026-1-28 08:29 , Processed in 0.019525 second(s), 12 queries , Redis On.
快速回复 返回顶部 返回列表