当在 DBeaver 中毗连 MySQL 时出现 "ublic Key Retrieval is not allowed" 这个提示,通常是由于 MySQL 服务器的设置与客户端的毗连设置不匹配导致的。
这可能是因为 MySQL 服务器默认禁止了通过客户端自动获取公钥的操纵。
要办理这个问题,您可以尝试以下几种方法:
- 在毗连字符串中添加参数
在毗连设置中,您可以在毗连属性的高级设置中添加以下参数:
allowPublicKeyRetrieval=true
例如,如果您使用的是 JDBC 毗连字符串,可能类似于:
jdbc:mysql://localhost:3306/database?allowPublicKeyRetrieval=true
- 更改 MySQL 服务器设置
您可以通过修改 MySQL 服务器的设置文件(通常是 my.cnf 或 my.ini)来答应公钥检索。找到 [mysqld] 部分,添加以下行:
server-allow-public-key-retrieval = true
然后重启 MySQL 服务器以使更改见效。
例如,如果您是在本地开发环境中,并且使用 XAMPP 集成环境,您可以按照以下步骤操纵:
- 打开 XAMPP 控制面板。
- 克制 MySQL 服务。
- 找到 XAMPP 安装目录下的 mysql\bin\my.ini 文件,举行上述设置更改。
- 保存文件后,再次通过 XAMPP 控制面板启动 MySQL 服务。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |