数据操作 + 工单审批!一款开源免费的数据库管理工具!

大家好,我是 Java陈序员

在企业数字化转型、信创国产化推进的大背景下,数据库治理的重要性愈发凸显。如何实现多数据源统一管控、数据安全合规、数据库变更自动化,成为众多企业的核心需求。

今天,给大家介绍一款开源免费的数据库管理工具,不仅具备常规的数据库管理功能,同时还具备 SQL 审核、工单审批等能力!

关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。

项目介绍

open-cdm —— 一款免费且开源的数据库管理工具,提供了访问控制、数据脱敏、SQL 审核、CI/CD 等能力,适合团队化使用,并支持跨地区部署。

功能特色

  • 支持丰富的数据源类型:支持 MySQL、Oracle、PostgreSQL、国产数据库、Redis、MongoDB 等十几种数据源,并支持通过环境和集群管理不同数据源
  • 数据库管理:通过 Web 控制台可视化管理数据库对象,包括但不限于数据库、模式、表、列、索引、视图、函数等,并提供查询编辑器、语法高亮、智能提示、执行计划、结果导出等能力
  • 协同与流程:提供 SQL 审核、权限工单、变更流程三种流程,支持手动执行、立即执行、定时执行三种方式执行工单,同时支持钉钉、飞书、企业微信审批
  • 权限控制:采用资源与功能分离的授权模式,可在实例、数据库、Schema、表上进行授权,再通过角色访问控制(RBAC)的模式授权到人
  • SQL 审核:提供审核规则、安全规范和数据脱敏能力,内置 54 条规则,并支持通过规则脚本自定义扩展,在 SQL 执行前进行 SQL 预检,提示风险或阻断执行
  • 数据库 CI/CD:提供 Git Push、Web Hook、HttpCall 三种方式触发数据库变更流程,自动处理和完成数据库变更检查、审批、执行

核心能力

技术栈

  • 后端:Java + Spring Boot + Spring Security + MySQL
  • 前端:Vue + View UI Plus + JavaScript

快速上手

open-cdm 支持使用 Docker 部署,可通过 Docker Run 和 Docker Compose 两种方式安装。

Docker 启动

1、创建挂载目录

mkdir -p /data/software/cgdm/{conf,logs,data,mysql}

2、拉取镜像

  • 国内镜像
docker pull cloudcanal-registry.cn-shanghai.cr.aliyuncs.com/clougence/cgdm-alone:latest
  • 海外镜像
docker pull bladepipe/cgdm-alone:latest

3、启动容器

docker run -d --name cgdm-alone \
  -p 8222:8222 \
  -v /data/software/cgdm/conf:/root/cgdm/alone/conf \
  -v /data/software/cgdm/logs:/root/cgdm/alone/logs \
  -v /data/software/cgdm/data:/root/cgdm/alone/data \
  -v /data/software/cgdm/mysql:/var/lib/mysql \
  cloudcanal-registry.cn-shanghai.cr.aliyuncs.com/clougence/cgdm-alone:latest

Docker Compose 启动

1、创建并编辑 docker-compose.yaml 文件

services:
  dm_alone:
    image: cloudcanal-registry.cn-shanghai.cr.aliyuncs.com/clougence/cgdm-alone:latest
    container_name: cgdm-alone
    restart: always
    ports:
      - "8222:8222"
    volumes:
      - cgdm_alone_conf:/root/cgdm/alone/conf
      - cgdm_alone_logs:/root/cgdm/alone/logs
      - cgdm_alone_data:/root/cgdm/alone/data
      - cgdm_mysql_data:/var/lib/mysql

volumes:
  cgdm_alone_conf:
  cgdm_alone_logs:
  cgdm_alone_data:
  cgdm_mysql_data:

如需使用海外镜像,将 image 替换为 bladepipe/cgdm-alone:latest 即可。

2、启动容器

docker compose up -d

系统初始化

1、服务启动成功后,浏览器访问,根据页面步骤完成系统初始化

http://{IP/域名}:8222

2、数据库配置,直接使用默认内置数据库,测试连接通过后,点击下一步

3、配置管理员账号密码信息

4、最后再确认下配置,等数据库数据初始化完成后即可开始登录使用

功能体验

  • 数据库实例

  • 数据查询

  • CI/CD

  • 环境

  • 工单

  • 权限管理

  • 安全规则

  • 第三方集成

总的来说,open-cdm 不仅仅提供了 Web 端的数据库管理功能,而且还具备 SQL 审计、数据脱敏、自动化 CI/CD 等能力。同时支持十几种主流及国产数据库,单机、集群双部署模式适配各类企业规模,开源免费的特性更是降低了团队数据库治理的门槛。快去部署体验吧~

项目地址:https://github.com/ClouGence/open-cdm

最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star

https://github.com/chenyl8848/great-open-source-project

或者访问网站,进行在线浏览:

https://chencoding.top:8090/#/

我创建了一个开源项目交流群,方便大家在群里交流、讨论开源项目

但是任何人在群里打任何广告,都会被 T 掉

如果你对这个交流群感兴趣或者在使用开源项目中遇到问题,可以通过如下方式进群

关注微信公众号:【Java陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!


posted @ 2026-08-17 09:38  Java陈序员  阅读(8)  评论(0)    收藏  举报