Docker 安装 MySQL,DBeaver 连接 MySQL

Docker 安装 MySQL,DBeaver 连接 MySQL

1. 安装最新版本 MySQL

bash 复制代码
docker pull mysql:latest

2. 安装 MySQL 镜像

bash 复制代码
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql

3. 连接 DBeaver

报错:"UnableToConnectException: Public Key Retrieval is not allowed"

该错误通常出现在使用 MySQL 8 及以上版本时,因为 MySQL 默认使用 caching_sha2_password 身份验证插件,而客户端需要从服务器检索公钥以进行身份验证。

bash 复制代码
# 1. 进入 docker
docker exe -it mysql /bin/bash
# 2. 进入 MySQL,密码:123456
mysql -uroot -p
# 3. 查看当前的 RSA 公钥
SHOW STATUS LIKE 'Caching_sha2_password_rsa_public_key';
# 公钥内容
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn9hbFlOidtx9saMOW9L6
4z0XaMaNx1rnv8s/crBq5tKnahNHYmlyj5mBqhlT2svfRWvrtjI5XSNoQVpO3a3w
xKPZjxkmiAnCfrH9v1A3KPGX4Kg0wJmHPekIhZtS+Jre1fb4yUzToti86yQjoDoO
2et6AS5Ozisk64038Wh8VZuY7DjR+geP1ZlbWM6HUTMC1XHsXCAIfMEoQqFsrCD2
o+cz16T+2j23X3DXoZ/5S6fs9zAtrPkMfoOlUm0AkfILNWVMcjo9uPPo8TKBjPUZ
jKRtlWa3D2/VItLcEbs5LJ1LBQlvgwCQiS4acGjCw23+P/PoHpTDUhQC+gPJdyWk
LwIDAQAB
-----END PUBLIC KEY-----
# 4. 复制公钥到系统文件夹,这里是Mac系统,我存放的位置是
vim ~/.ssh/myql/public_key.pem
# 5. 打开 DBeaver 配置好公钥地址,即可连接成功。
相关推荐
j7~3 小时前
【MYSQL】在Centos7和ubuntu22.04环境下安装
数据库·c++·mysql·ubuntu·centos
音符犹如代码6 小时前
Docker 一键部署带有 TimescaleDB 插件的 PostgreSQL
java·运维·数据库·后端·docker·postgresql·容器
YuanDaima20486 小时前
Docker 工程化安装与核心命令实战
运维·人工智能·docker·微服务·容器·bash
cgsthtm7 小时前
rocky linux 8.10 下的 podman 配置镜像加速
docker·podman·镜像加速·podman-docker·毫秒镜像
牛奔8 小时前
在 Docker 容器里测试外部域名延迟
运维·docker·容器
Elastic 中国社区官方博客8 小时前
Kubernetes 可观测性:用于更安全 EKS 故障排查的 MCP 专家 agents
大数据·elasticsearch·搜索引擎·云原生·容器·kubernetes·全文检索
常常有8 小时前
AI智能知识库问答系统(基于 FastAPI和Dify)
python·mysql·fastapi
颖火虫盟主8 小时前
Claude Code Cron 定时任务:从入门到自动化
运维·docker·自动化
Waay8 小时前
MySQL基础高频考点
运维·mysql·adb
IT策士9 小时前
深入浅出:使用 Gunicorn + Nginx + Docker 将 Django 项目部署到云服务器
nginx·docker·gunicorn