当前位置: 首页 > news >正文

Docker 安装 数据库工单系统Yearning以及使用

文档以及部署

什么是Yearning?

一个强大且本地部署的平台,专为数据库管理员(DBA)和开发人员设计,提供无缝的SQL检测和查询审计。专注于隐私和效率,为MYSQL审计提供直观且安全的环境。

功能

  • AI 助手:我们的AI助手提供实时SQL优化建议,提升SQL性能。同时支持文本到SQL的转换,允许用户输入自然语言并接收优化后的SQL语句。
  • SQL 审计:创建具有审批工作流和自动语法检查的SQL审计工单。验证SQL语句的正确性、安全性和合规性。为DDL/DML操作自动生成回滚语句,并提供全面的历史记录以便追溯。
  • 查询审计:审计用户查询,限制数据源和数据库,并匿名化敏感字段。查询记录被保存以供将来参考。
  • 检查规则:我们的自动语法检查器支持多种检查规则,适用于大多数自动检查场景。
  • 隐私保护:Yearning是一个本地部署的开源解决方案,确保您的数据库和SQL语句的安全。它包括加密机制以保护敏感数据,即使在未经授权的访问情况下也能确保数据安全。
  • RBAC(基于角色的访问控制):创建和管理具有特定权限的角色,根据用户角色限制对查询工单、审计功能和其他敏感操作的访问。

官方文档以及地址

Yearning Guide

GitHub - cookieY/Yearning: 🐳 A most popular sql audit platform for mysql

环境准备

  1. 单独使用docker时请先创建数据库并设置字符集为utf8mb4

docker初始化

  1. 初始化

SECRET_KEY必须位16位不然后续有坑

dockerrun--rm-it\-p8000:8000\--add-host=host.docker.internal:host-gateway\-eSECRET_KEY=K8xP2mQ7vN4rT9aL\-eMYSQL_USER=root\-eMYSQL_PASSWORD=123456\-eMYSQL_ADDR=host.docker.internal\-eMYSQL_DB=yearning\-eY_LANG=zh_CN\yeelabs/yearning /opt/Yearninginstall

初始化后会拿到admin的账号和密码

初始化完成后可以在库里看到yearning相关的的表

docker部署

此处填写刚刚初始化的数据即可

dockerrun-d\--nameyearning\-p8000:8000\--add-host=host.docker.internal:host-gateway\-eSECRET_KEY=K8xP2mQ7vN4rT9aL\-eMYSQL_USER=root\-eMYSQL_PASSWORD=123456\-eMYSQL_ADDR=host.docker.internal\-eMYSQL_DB=yearning\-eY_LANG=zh_CN\yeelabs/yearning

启动完成访问http://localhost:8000/ ,输入刚刚初始化的账号和密码

进入后台

基础使用介绍

基础菜单

创建流程

  1. 创建新的流程

  1. 创建流程步骤

此处我创建了两个步骤

  • 步骤1为审核 步骤二为执行

创建数据源

  • 环境支持Aliyun和AWS
  • DB类型支持mysql和pg

测试连接成功后点击创建

创建测试用户并设置权限组

  1. 创建测试用户

  1. 新增测试权限组,将刚刚添加的数据源赋权

  1. 为测试用户设置测试权限组

DML/DDL工单

提交DML/DDL工单

  1. 登录测试账号提交工单,此处选择的是DML就是体检的DML工单,需要提交DDL工单就切换到DDL,查询不会提交工单,只会记录查询sql后续会介绍到

  1. 提交工单,选择操作数据库,数据库表以及说明

  1. 提交工单,填写执行sql,填写完成后点击SQL检测,可以检测错误信息和受影响行数等信息

  1. 检测没问题了,就可以提交了

审核DML/DDL工单

  1. 切换到admin账号,进行工单审核

  1. 开始审核工单(节点1)

开始点进去是不能直接同意的,需要SQL检测后才能同意

  1. 审核工单节点2

  1. 工单审核通过sql自动执行

  1. 工单已完成

  1. 数据库验证,sql执行成功

工单回滚

管理员可以对审核通过的工单进行回滚操作

回滚和提交的工单审批节点一致

审核完成执行sql

验证回滚执行完成

查询工单

查询工单无法审批,只能记录对应人员的查询权限,可以通过不同的数据库账号来划分查询权限,不同的账号查询不同的数据库或者不同数据库表

  1. 选择对应数据源

  1. 选择对应数据库,执行对应查询语句

  1. 管理员可以再对应页面查看的对应人员在执行查询操作

点击结束,结束该人员的查询

  1. 管理员可以点击详情查询对应人员的查询语句

http://www.jsqmd.com/news/775236/

相关文章:

  • 工厂数字孪生落地实录:基于如视空间智能方案的架构与实测
  • 耿明雨著作被黑龙江省委史志研究室馆藏
  • 市场比较好的工业pvdf管供货厂家推荐 - 品牌排行榜
  • 终极星露谷物语XNB文件处理工具:xnbcli完全指南
  • Alist:20分钟让网盘变本地硬盘
  • G-Helper终极指南:华硕笔记本轻量化硬件控制工具
  • Universal x86 Tuning Utility技术架构深度解析:跨平台硬件调优实现原理与工程实践
  • 上海庭院设计施工公司口碑参考 - 品牌排行榜
  • 2026专利律所怎么选择?关键标准与实务参考 - 品牌排行榜
  • 基于AI与记忆增强的DEX交易策略自主进化引擎构建实践
  • 竟然还在手动逐字转写会议录音?2026年这5款录音转文字工具,3分钟搞定1小时录音
  • 从CIO到一线团队,AISMM模型落地失败率高达68%?这4类架构错配正在 silently 拖垮数字化转型
  • 2026年选购杨树毛毛收集器,志云环保设备值得推荐 - myqiye
  • Godot 4海洋模拟插件:基于FFT与CDLOD的高性能实时渲染方案
  • 人类唯一无法被AI替代的是什么
  • Flutter与Firebase实战:构建实时同步的西班牙语词汇管理应用
  • 2026年4月自建房农村别墅供应商推荐,轻钢别墅房屋/农村自建别墅/景区房屋/自建房农村别墅,自建房农村别墅厂家哪家好 - 品牌推荐师
  • wechatbot云端微信SAAS框架使用教程,轻松实现微信登录,微信消息调度,微信群管理,微信联系人管理,定时任务!
  • 如何使用Gaussian计算键解离能
  • 紧急通知!2026年度成都市动物疫病预防控制中心农产品实验室日常检测耗材采购项目申报要求指南来啦!
  • 鸿蒙构建失败:00303149 Configuration Error
  • 3分钟搞定:如何用Blender 3MF插件完美处理3D打印文件
  • 君瑞祥通风管道市场口碑怎么样? - myqiye
  • 2026年专利律所有哪些?行业专业机构推荐 - 品牌排行榜
  • 【仅限首批200家机构开放】:AISMM快速评估版API密钥申请通道将于48小时后关闭
  • 车载光通信芯片:行业现状、技术卡点与国产化实情
  • AISMM Level 2团队如何6周内建立首个可复用的过程资产库?揭秘某独角兽用Feature Toggle+过程实例化实现的0文档迁移法
  • CSS如何通过变量实现颜色组件复用_利用CSS var实现样式统一
  • XUnity.AutoTranslator终极指南:5分钟破解Unity游戏语言壁垒
  • RF PA的系统指标和内在意义