MySQL 8.0 公钥检索错误及解决方案
MySQL 8.0 公钥检索错误及解决方案 一、问题现象与错误背景 在使用 MySQL Connector/J 8.0 及以上版本连接 MySQL 8.0 数据库时,常见报错如下: 1 java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed 典型触发场景 使用新版 JDBC 驱动(版本≥8.0) 未启用 SSL 加密连接 采用默认的 caching_sha2_password 认证插件 连接字符串未显式允许公钥检索 通过抓包工具(如 Wireshark)分析可以看到,客户端试图通过非加密通道请求服务器的 RSA 公钥,但请求被拒绝。此安全限制是 MySQL 8.0 引入的防御机制,目的是防止中间人攻击,保障身份验证的安全性。 ...