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:

愿你走出半生,归来仍是少年!
浙公网安备 33010602011771号