如何在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
相关产品推荐
相关产品推荐

