DBeaver连接mysql8.0报错Public Key Retrieval is not allowed
时间: 2023-11-14 16:10:57 浏览: 229
DBeaver连接mysql8.0报错Public Key Retrieval is not allowed是由于MySQL 8.0默认启用了caching_sha2_password插件,而DBeaver默认使用mysql-connector-java 5.x版本,该版本不支持caching_sha2_password插件。解决方法如下:
1.升级mysql-connector-java到8.x版本。
2.在MySQL 8.0中创建一个新用户并授权,使用该用户连接MySQL。
3.修改MySQL 8.0的加密方式为mysql_native_password。可以通过以下命令修改:
ALTER USER 'user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
其中,user为你的用户名,localhost为你的主机名,password为你的密码。
相关问题
DBeaver 连接mysql 报错:Public Key Retrieval is not allowed
DBeaver 是一个流行的数据库管理工具,用于管理和开发多种类型的数据库,包括 MySQL。当您尝试使用 DBeaver 连接到 MySQL 服务器时,如果收到 "Public Key Retrieval is not allowed" 的错误,这通常意味着 DBeaver 需要从 MySQL 服务器获取 SSL 密钥来进行安全连接,但服务器没有配置允许此操作。
这个错误通常出现在以下几个情况:
1. **MySQL 配置**:MySQL 需要启用 SSL,并且可能需要将客户端证书添加到服务器的 `ssl-ca` 或 `ssl_client_CA` 设置中,以允许公共证书的接收。
2. **DBeaver 设置**:确保 DBeaver 中的 MySQL 连接配置正确,包括 SSL 密钥和证书路径。
3. **防火墙或安全组**:检查本地防火墙设置,确保 DBeaver 能够访问 MySQL 的 SSL 端口(默认是 3306)。
4. **证书问题**:如果 MySQL 使用的是自签名证书,DBeaver 可能需要接受这个证书,这需要在 DBeaver 的安全设置中进行手动信任。
解决这个问题,你可以按照以下步骤操作:
1. 检查 MySQL 的 SSL 配置,确保 `--ssl-ca` 和 `--ssl-cert` 设置正确。
2. 更新 DBeaver 的 SSL 证书信任设置。
3. 如果是自签名证书,考虑导入到 DBeaver 或系统中的可信证书存储。
4. 如果是网络问题,确认防火墙或安全组规则允许访问。
如果你能提供具体的错误信息,我可以提供更详细的帮助。有关于 SSL 或 DBeaver 设置的其他问题吗?
dbeaver链接本地mysql后报错Public Key Retrieval is not allowed是什么原因
报错"Public Key Retrieval is not allowed"是因为在使用DBeaver连接本地mysql时,配置的连接设置中未允许公钥检索。这可能是由于mysql的新的安全设置所导致的。为了解决这个问题,你可以按照以下步骤进行操作:
1. 右键点击连接失败的数据连接,选择"编辑连接"。
2. 在连接设置中,选择"驱动属性"。
3. 找到"allowPublicKeyRetrieval"属性,并将其值改为"TRUE"。
4. 点击确定保存修改。
5. 现在尝试重新连接mysql,应该可以成功连接了。
另外,如果你是使用docker拉取mysql镜像,并且通过DBeaver连接,也有可能会出现这个问题。在这种情况下,你可以尝试使用以下命令拉取并启动mysql镜像:
```
docker pull mysql
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
```
这样,你就可以使用DBeaver连接到docker中的mysql实例了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [DBeaver连接mysql 报错:Public Key Retrieval is not allowed](https://blog.csdn.net/qq_32379229/article/details/124338470)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [DBeaver连接MySQL提示“Public Key Retrieval is not allowed”的解决办法](https://blog.csdn.net/m0_46983541/article/details/130304705)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文