Mysql系列---【连接mysql时报"Public Key Retrieval is not allowed"】

1.问题

我用dbeaver连接mysql时报“Public Key Retrieval is not allowed”,项目中启动时也报。这通常是在连接 MySQL 8.0+ 数据库(尤其是通过 DBeaver 或 Java JDBC)时遇到的典型报错。这是因为 MySQL 8.0 默认使用了 caching_sha2_password 身份验证插件,要求客户端在连接时必须通过安全通道获取公钥。

2.解决方案

如果是jdbc连接串,直接参考下面,加上两个属性:allowPublicKeyRetrieval=true&useSSL=false

jdbc:mysql://localhost:3306/db_name?useSSL=false&allowPublicKeyRetrieval=true

如果是dbeaver:

posted on 2026-01-13 11:32  少年攻城狮  阅读(1)  评论(0)    收藏  举报

导航