You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在DBeaver创建MySQL连接?Docker MySQL遇Workbench连接报错求解

Docker部署MySQL后Workbench连接报错及DBeaver连接指南

一、解决Workbench的“Public Key Retrieval is not allowed”报错

两种可行方案,任选其一即可:

方案1:修改Workbench连接配置

  • 打开Workbench,选中目标连接点击「编辑连接」
  • 切换到Advanced标签页,在Others输入框中添加:allowPublicKeyRetrieval=true
  • 保存配置后重新测试连接

方案2:启动MySQL容器时添加参数

若未启动容器或可重启容器,在docker run命令中加入以下关键参数:

docker run -d -p 3306:3306 \
  -e MYSQL_ROOT_PASSWORD=你的密码 \
  --name mysql-container \
  mysql:latest \
  --allow-public-key-retrieval \
  --default-authentication-plugin=mysql_native_password

注:添加--default-authentication-plugin=mysql_native_password是因为新版MySQL默认采用caching_sha2_password认证,部分客户端兼容不佳,该参数可避免后续连接问题。

二、DBeaver创建MySQL数据库连接步骤

  • 打开DBeaver,点击左上角「新建连接」(快捷键Ctrl+N)
  • 在数据库选择窗口中找到MySQL,选中后点击「下一步」
  • 填写基础连接信息:
    • 主机:localhost(容器部署在本地时)
    • 端口:3306(与容器映射端口保持一致)
    • 数据库:可留空(连接后再创建),或直接填写目标数据库名
    • 用户名:root(或自定义用户名)
    • 密码:启动容器时设置的MYSQL_ROOT_PASSWORD值
  • 切换到驱动属性标签页,找到allowPublicKeyRetrieval选项,将值设为true(避免公钥检索报错)
  • 点击「测试连接」,确认成功后点击「完成」即可

内容的提问来源于stack exchange,提问作者Nwabudo Stanley

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 19:13:17