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 配置好公钥地址,即可连接成功。
相关推荐
土星云SaturnCloud5 小时前
土星云AI边缘计算SE110S系列模型部署实战-YOLOv5
服务器·人工智能·yolo·docker·边缘计算
qq_452396235 小时前
第二十篇:《Docker 故障排查常用命令与技巧》
运维·docker·容器
Qiuner5 小时前
Pico 重塑Agent时代人与数据交互方式
windows·docker·ai·架构
木雷坞6 小时前
6月 Docker 国内镜像源配置:daemon.json、/v2/ 连通性和 pull 验证
docker·eureka·json
Database_Cool_10 小时前
AnalyticDB MySQL vs StarRocks/ByteHouse:云数仓选型指南——全托管 vs 自建方案
数据库·数据仓库·mysql·阿里云
AI人工智能+电脑小能手11 小时前
【大白话说Java面试题 第99题】【Mysql篇】第29题:如何选择合适的分布式主键方案?
java·数据库·分布式·mysql·面试
量子物理学13 小时前
ubuntu安装docker
ubuntu·docker·eureka
IT策士13 小时前
第45篇 k8s之实战:将 Web 应用迁移到 Kubernetes(下)
前端·容器·kubernetes
学代码的真由酱13 小时前
Docker基础
运维·docker·容器
拾贰_C13 小时前
【mysql | windows | installation】 MySQL5.安装
数据库·windows·mysql