首页  >  文章  >  数据库  >  为什么在连接到我的 MySQL 数据库时出现“不允许公钥检索”错误?

为什么在连接到我的 MySQL 数据库时出现“不允许公钥检索”错误?

Linda Hamilton
Linda Hamilton原创
2024-10-31 05:52:01508浏览

Why Am I Getting a

MySQL-Java 连接中的公钥检索问题

尝试使用 Java 连接 MySQL 数据库时,可能会遇到异常:_Public Key Retrieval is not允许_。此问题的出现是由于使用 MySQL 连接器时实施的安全措施。

要解决此问题,您需要通过将以下选项添加到 MySQL 连接字符串来启用公钥检索:

allowPublicKeyRetrieval=true

此选项允许客户端自动向服务器请求公钥,解决“不允许检索公钥”异常。但是,请务必注意,启用公钥检索可能会允许恶意代理检索您的密码。因此,建议仅将此选项用于测试或开发目的。

示例连接字符串

包括allowPublicKeyRetrieval选项,您的连接字符串将如下所示:

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

此外,出于测试/开发目的,您还可以设置 useSSL=false 来禁用 SSL 加密。

禁用 SSL 进行测试

<code class="java">import com.mysql.cj.jdbc.MysqlDataSource;
...

MysqlDataSource dataSource = new MysqlDataSource();

dataSource.setUseSSL(false);
...</code>

通过对您的连接进行这些调整字符串并禁用 SSL 进行测试,您可以克服“不允许公钥检索”异常并成功连接到您的 MySQL 数据库。

以上是为什么在连接到我的 MySQL 数据库时出现“不允许公钥检索”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn