2024 Windows10 | 搭建MySQL Cloudbeaver 可视化DBS | Docker Compose本地环境

发布时间:2024年01月20日

2024 Windows10 | 搭建MySQL Cloudbeaver 可视化DBS | Docker Compose本地环境

在这里插入图片描述

前提条件

  • Windows10 已安装 Docker Desktop
  • 提前准备映射用的4个文件夹(3个用在 MySQL,1个用在 Cloudbeaver)、后面需要用到路径
      - 'D:\DevTools\Docker\mysql-docker-profile\conf:/etc/mysql/conf.d'
      - '将前面的路径替换为自己的目录:后面容器内路径的不变' # 比如下面的示例,详情可了解 Docker Compose 的映射语法
      - 'D:\***目录:/etc/mysql/conf.d'
      # 这样就将容器内的 /etc/mysql/conf.d 和 Windows 本机的自定义目录做了映射,数据就保存到 Windows 当中了。

docker-compose.yml

新建一个 docker-compose.yml 文件 , 打开终端执行

docker compose up -d 

docker 将安装 yaml 配置文件构建容器,-d 选项表示在后台继续执行;

# Use root/example as user/password credentials
version: '3.1'

services:

  db:
    image: mysql
    # NOTE: use of "mysql_native_password" is not recommended: https://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html#upgrade-caching-sha2-password
    # (this is just an example, not intended to be a production configuration)
    command: --default-authentication-plugin=mysql_native_password
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: 666666
    ports:
      - 3306:3306
    volumes:
      - 'D:\DevTools\Docker\mysql-docker-profile\conf:/etc/mysql/conf.d'
      - 'D:\DevTools\Docker\mysql-docker-profile\data:/var/lib/mysql'
      - 'D:\DevTools\Docker\mysql-docker-profile\log:/var/log/mysql'

  cb:
    image: dbeaver/cloudbeaver:latest
    ports:
      - 8080:8978
    volumes:
      - 'D:\DevTools\Docker\cloudbeaver-docker\workspace:/opt/cloudbeaver/workspace'
  # adminer 是 MySQL 镜像默认的可视化 PHP DBS,界面比较简洁,上面使用 Dbeaver 的容器社区版 cloudbeaver ,界面可设置中文,具有SQL编辑器等功能,亦可以本地安装 Dbeaver 软件连接。
  # adminer:
  #   image: adminer
  #   restart: always
  #   ports:
  #     - 8080:8080

运行可视化结果查看如下,访问本机8080端口进入DBS界面;先按要求设置DBS用户密码(默认用户名cbadmin),然后就可以新建 MySQL 连接了。
在这里插入图片描述

右上方设置语言和主题颜色

在这里插入图片描述

左上角新建连接

在这里插入图片描述
在这里插入图片描述

配置如下,密码是 Compose 文件里面的 666666,注意这里的 Host 需要填Windows本机的 ipv4 地址,我试过填 localhost 和 127.0.0.1 连不上。软件端 dbeaver 填倒是可以。

在这里插入图片描述

打开SQL编辑器开始练习;
在这里插入图片描述
在这里插入图片描述

总结 | 用Docker的原因? | 遇到的问题?

  • Docker 方便一键安装 删除,爽。
  • 在使用 Cloudbeaver 连接mysql时,Host 填写 localhost 连不上,提示连接失败,mysql的容器的日志也没消息,下了 dbeaver 免安装运行版直接就连上了,后面尝试一下发现要写具体的ip地址才行。同时这个网页版的DBS的SQL功能看起来没有软件版丰富,凑合用得了。
文章来源:https://blog.csdn.net/qq_44880154/article/details/135716428
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。