尝试使用 Java 连接 MySQL 数据库时,可能会遇到异常:_Public Key Retrieval is not允许_。此问题的出现是由于使用 MySQL 连接器时实施的安全措施。
要解决此问题,您需要通过将以下选项添加到 MySQL 连接字符串来启用公钥检索:
allowPublicKeyRetrieval=true
此选项允许客户端自动向服务器请求公钥,解决“不允许检索公钥”异常。但是,请务必注意,启用公钥检索可能会允许恶意代理检索您的密码。因此,建议仅将此选项用于测试或开发目的。
包括allowPublicKeyRetrieval选项,您的连接字符串将如下所示:
jdbc:mysql://localhost:3306/db?allowPublicKeyRetrieval=true&useSSL=false
此外,出于测试/开发目的,您还可以设置 useSSL=false 来禁用 SSL 加密。
<code class="java">import com.mysql.cj.jdbc.MysqlDataSource; ... MysqlDataSource dataSource = new MysqlDataSource(); dataSource.setUseSSL(false); ...</code>
通过对您的连接进行这些调整字符串并禁用 SSL 进行测试,您可以克服“不允许公钥检索”异常并成功连接到您的 MySQL 数据库。
以上是为什么在连接到我的 MySQL 数据库时出现'不允许公钥检索”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!