DBeaver在新建数据库连接的时候出现下面这个问题该怎么解决

DBeaver在新建数据库连接的时候出现下面这个问题该怎么解决

上午好☀️☀️☀️️
本答案参考通义千问
当你在使用DBeaver创建数据库连接时遇到“Public Key Retrieval is not allowed”错误,这通常是因为MySQL服务器的安全设置不允许客户端检索公钥。这个安全措施是为了防止中间人攻击。
要解决这个问题,你可以通过以下几种方法来调整MySQL服务器的配置或修改DBeaver的连接设置:
修改MySQL服务器配置:
my.cnf或my.ini)。[mysqld]
skip-pam
修改DBeaver的连接设置:
allowPublicKeyRetrieval,值为true。使用SSH隧道:
以下是具体的步骤和示例代码:
allowPublicKeyRetrieval,值为true。1. 打开DBeaver并选择你的数据库连接。
2. 进入“编辑连接”对话框。
3. 转到“驱动属性”选项卡。
4. 添加一个新的属性,键为`allowPublicKeyRetrieval`,值为`true`。
5. 点击“应用”和“确定”保存更改。
如果你需要在连接字符串中直接添加参数,可以在连接字符串的末尾添加?allowPublicKeyRetrieval=true&useSSL=false。
例如:
jdbc:mysql://localhost:3306/mydatabase?allowPublicKeyRetrieval=true&useSSL=false
通过以上方法,你应该能够解决“Public Key Retrieval is not allowed”的问题。如果仍然有问题,请检查MySQL服务器的日志文件以获取更多信息。