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 配置好公钥地址,即可连接成功。
相关推荐
·云扬·2 小时前
从0到1理解分库分表:我踩过的坑与实战经验
运维·数据库·mysql
这是程序猿2 小时前
MySQL 索引一篇讲透:原理、分类、优化与面试总结
java·前端·mysql
亚空间仓鼠3 小时前
Kubernetes技术入门与实践(三):构建高效中间件服务
中间件·容器·kubernetes
snow@li3 小时前
数据库MySQL:常用语法 / MySQL 核心知识技能梳理
数据库·mysql
想唱rap3 小时前
TCP套接字编程
java·linux·网络·c++·tcp/ip·mysql·ubuntu
AI服务老曹3 小时前
【架构深度解析】从X86到ARM的异构算力调度:如何利用 Docker 与 GB28181 构建高可用的私有化AI视频管理平台(含源码交付方案)
arm开发·docker·架构
杨云龙UP3 小时前
Docker MySQL 5.7 全库备份到异地服务器实践记录_20260427
linux·运维·服务器·数据库·mysql·docker·容器
Young soul23 小时前
docker-compose安装elasticsearch、kibana、logstash以及ik分词器
elasticsearch·docker·jenkins
运维全栈笔记3 小时前
K8S部署MySQL主从复制实现高可用数据库
mysql·adb·云原生·容器·系统架构·kubernetes·kubelet