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 配置好公钥地址,即可连接成功。
相关推荐
技术长镜头4 小时前
别再死记 Record、Gap、Next-Key:沿一条 SQL 看懂 InnoDB 锁
后端·mysql
承渊政道5 小时前
飞牛NAS部署Immich:搭建家庭相册并实现远程访问
运维·服务器·docker·内网穿透·cpolar·nas·immich
x-cmd5 小时前
用 Rust 打造 AI 时代的 SQL:把重复任务变成可执行文件
数据库·人工智能·sql·ai·容器·rust·workflow
swordbob6 小时前
mysql数据库,明明有索引为啥不用
数据库·mysql
ruofu336 小时前
如何让docker使用提前下载好的镜像,而不是在线拉取
java·spring cloud·docker
灯澜忆梦18 小时前
【MySQL10】进阶篇 | 索引_#2性能优化
数据库·sql·mysql·性能优化
童槿顏丶20 小时前
docker自动化部署脚本
docker·eureka·自动化
油丶酸萝卜别吃1 天前
MySQL B+ 树查询全过程详解
数据库·mysql
爱莉希雅&&&1 天前
K8s NFS+StorageClass+PV/PVC+Deployment 实战笔记
笔记·容器·kubernetes
Cry丶1 天前
遗留系统数据迁移实战(九):区域编码迁移与补偿接口设计
mysql·数据治理·数据迁移·区域编码·补偿接口·组织区域