Yearning安装及使用

Yearning是基于go和vue开发的一款SQL审核工具。在实际开发中,生产环境DDL、DML脚本一般需要走工单流程进行审批后执行,Yearning可以制定MySQL的SQL审核流程、规范及审批等功能。

一、主要功能

  • 1.支持自定义SQL审核流程
  • 2.自动化SQL语句审核,可对SQL进行自动检测并执行
  • 3.自动生成DDL/DML回滚语句
  • 4.可对查询结果脱敏
  • 5.基于用户设置权限,分为DDL、DML、QUERY权限
  • 6.支持钉钉 webhook机器人工单推送

二、下载及安装启动

  • 下载地址
https://github.com/cookieY/Yearning/releases
version:3.1.1
  • 解压
unzip Yearning-v3.1.1-linux-amd64.zip

在这里插入图片描述

  • 修改 配置文件conf.toml
[Mysql]:改成自己的Mysql服务器相关信息- 提前在mysql中建立Yearning数据库(可以更改)
Secretkey:数据库加密key(仅可修改一次,否则解密会失败。建议修改默认的Secretkey值,存在安全隐患)

在这里插入图片描述

  • 初始化及安装
cd /usr/local/mysoft/Yearning
./Yearning install

在这里插入图片描述

  • 启动Yearning服务
./Yearning run

在这里插入图片描述

三、Yearning使用

  • 登录Yearning

Yearning服务启动后,在浏览器输入localhost:8000访问,默认账号:admin,密码:Yearning_admin

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

  • 修改个人账户信息
    在这里插入图片描述在这里插入图片描述
  • 修改密码
    在这里插入图片描述
  • 添加用户
    在这里插入图片描述
    在这里插入图片描述
  • 自定义SQL审核流程
    在这里插入图片描述
  • 配置数据源
    在这里插入图片描述
    可以对同一个数据源下的数据库分别配置数据源(排除的数据库),然后针对用户设置对应数据源的权限
    在这里插入图片描述
  • 设置权限
默认权限组admin,可以新建权限组(例如:DDL、DML、DQL等)admin:所有权限(查询,数据更改,表结构变更)
DQL:数据查询权限
DML:数据操作权限(insert,update,delete)
DDL:数据定义权限(添加/删除字段,添加/删除索引等)

在这里插入图片描述
对不同的权限组,选择对应数据源的权限
在这里插入图片描述

  • 给用户设置权限
    在这里插入图片描述
    在这里插入图片描述

四、工单申请及审批

  • 工单申请
    根据需要选择【DML/DDL/查询】中的一种进行工单申请
    在这里插入图片描述
  • 填写工单信息提交
    在这里插入图片描述
  • 查看工单申请记录
    在这里插入图片描述
  • 工单审核及执行
    按照审核流程的节点一级一级审批,如果有执行权限,可直接执行工单
    在这里插入图片描述lisi审核(右击"SQL检测"通过后,【同意】按钮才可点击)
    在这里插入图片描述在这里插入图片描述
    wangwu审核(右击"SQL检测"通过后,【同意】按钮才可点击)
    在这里插入图片描述
    admin审核及执行(当流程最后节点人员通过后将会自动执行该工单)
    在这里插入图片描述
    整个工单审批流程结束
    在这里插入图片描述
  • 审核规则默认关闭,可以根据实际需要来打开某些规则。在SQL检测时,将进行规则检测
    在这里插入图片描述
  • 自动化任务配置相关任务后可以对符合条件的SQL语句自动执行,无需执行人手动执行。例如下图对Insert类的语句自动执行
    在这里插入图片描述
  • 设置
1.消息推送
2.LDAP设置
3.进件设置:可以设置查询最大limit数,自定义环境(默认定义了Aliyun、AWS)等
4.数据清楚:可以按时间删除工单记录

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/218930.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

初学者如何入门 Generative AI 之 Stable Diffusion 与 CLIP :看两篇综述,玩几个应用感受一下先!超多高清大图,沉浸式体验

文章大纲 4种 图片生成 的算法扩散模型的起源Stable DiffusionUNetCLIP参考文献与学习路径A synthography of an astronaut riding a horse created in NightCafe Studio with Stable Diffusion XL (SDXL). Prompt is a photograph of an astronaut riding a horse with weight…

MySQL之DML语句

DML语句 数据操作语言DML(Data Manipulation Langua) 是SQL语言的一个分类,用于对表的数据进行增,删,改,查 创建表 CREATE TABLE 语句用于创建数据库中的表。 语法: CREATE TABLE 表名称 (列…

DDD领域驱动架构设计学习网站和开源框架

文章目录 介绍1、国外Axon2、阿里Cola 介绍 近年来,关于DDD的讨论越来越多,关于网上的文章很多都是理论上的介绍,由于自己最近也在学习相关知识,所以分享几个关于DDD落地的开源框架。 1、国外Axon Axon是国外一款比较系统的DDD…

matlab信号分选系统算法-完整算法结构

matlab信号分选系统算法 针对得到的脉冲流PDW进行信号分选,包括重频恒定、重频抖动、重频参差和重频滑变四种脉间调制类型。   这里我们先进行数据的仿真,后续边仿真边分享思路:首先根据信号类型,分别产生重频恒定、重频抖动、重…

el-tree-select 如何使用不规则的数据作为数据来源

el-tree-select 如何使用不规则的数据作为数据来源 在项目中可能使用的 tree 数据并不是那么标准,这样不要紧,只要我们通过 props 指定一下数据结构即可。 比如,项目中的数据结构是这样的: 我们只需要使用 pros 字段指定 tree …

GateWay网关介绍以及整合knife4j聚合所有服务的接口文档

为什么使用网关? 因为多个微服务的端口不同,前端调用不方便,使用网关可以统一接收处理前端的请求,同时方便接口的集中处理,比如鉴权、聚合接口文档、限流等等.. 这里使用Knife4j文档工具来实现接口文档:K…

高校刮起元宇宙风!3DCAT实时云渲染助力川轻化元校园建设

元宇宙,是一个虚拟的网络世界,它与现实世界相互连接,为人们提供了一个身临其境的数字体验。元宇宙的概念并不新鲜,早在上个世纪就有科幻作家和电影导演对它进行了想象和创造。但是,随着科技的发展,特别是5G…

【JMeter】使用nmon进行性能资源监控

一、前言 ​ 在工作中可能会遇到需要在压测的时候对Linux服务器进行性能资源监控的情况。这时可以用nmon来对服务器进行监控。 二、nmon的下载安装 1.查看系统信息 shell cat /etc/os-release结果为 shell PRETTY_NAME"Debian GNU/Linux 12 (bookworm)" NAME&qu…

python:五种算法(PSO、RFO、HHO、WOA、GWO)求解23个测试函数(python代码)

一、五种算法简介 1、粒子群优化算法PSO 2、红狐优化算法RFO 3、哈里斯鹰优化算法HHO 4、鲸鱼优化算法WOA 5、灰狼优化算法GWO 二、5种算法求解23个函数 (1)23个函数简介 参考文献: [1] Yao X, Liu Y, Lin G M. Evolutionary program…

Vue2脚手架搭建+项目基础依赖安装

文章目录 1. 安装 node.js2. 安装 vue-cli 脚手架3. 创建 vue2 项目4. 安装基础依赖 1. 安装 node.js 可以参考这篇文章 https://blog.csdn.net/weixin_43721000/article/details/134284418 2. 安装 vue-cli 脚手架 安装 vue-clinpm install -g vue/cli查看是否安装成功vue -…

程序员必备的十种排序算法

欢迎关注博主 Mindtechnist 或加入【智能科技社区】一起学习和分享Linux、C、C、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。关…

猫粮哪个牌子质量好性价比高?口碑比较好的主食冻干猫粮牌子推荐

猫咪生骨肉主食冻干猫粮喂养方式是越来越火了,作为一个离职的十年经验宠物护理师,对宠物健康营养方面的知识一直在研究,不光是为了我自己养的猫咪身体健康,也要为客户的猫咪健康负责!现在很多养猫人士对主食冻干猫粮喂…

GIT的后悔药

版本回退 上篇咱们说过,GIT能够管理文件的历史版本,这也是版本控制器重要的能力。如果有一天你发现之前做的工作出现很大问题,需要在某个特定的历史版本重新开始,这个时候,就需要版本回退的功能了。执行git reset命令…

mybatis动态SQL-trim

1、建库建表 create database mybatis-example; use mybatis-example; create table emp (empNo varchar(40),empName varchar(100),sal int,deptno varchar(10) ); insert into emp values(e001,张三,8000,d001); insert into emp values(e002,李四,9000,d001); insert into…

C++STL的stack和queue(超详解)

文章目录 前言stack栈的题目最小栈JZ31 栈的压入、弹出序列 stack的模拟实现queue的模拟实现 前言 栈和队列这一块其实有数据结构的基础,学起来非常简单。 stack 栈的成员函数就这么写,除了emplace其他都已经非常熟悉了。 stack没有迭代器吗&#xff…

自控基础理论篇-品质因数与阻尼系数的关系

1.二阶低通滤波系数的标准形式 (a)与阻尼系数相关的标准形式 (b)与品质因数相关的标准形式 比较上式可以分析得到,当A0等于1的时候,阻尼比与品质因素有一个对应关系 2.二阶带通滤波系数的标准形式 (a&…

Halcon一维码识别

文章目录 参数连接halcon 自带案例1(设置校验位识别条码)Halcon 自带案例2(设置对比度识别条码)Halcon 自带案例3(存在曲面变形)Halcon 自带案例4(设置条码扫描线)Halcon 自带案例5&…

数字孪生 5G时代的重要应用场景 - 读书笔记

作者:陈根 第1章:数字孪生概述 数字孪生:对物理世界,构建数字化实体,实现了解、分析和优化集成技术:AI、机器学习、大数据分析构成:传感器、数据、集成、分析、促动器(可以人工干预…

【Pytorch】学习记录分享1——Tensor张量初始化与基本操作

1. 基础资料汇总 资料汇总 pytroch中文版本教程 PyTorch入门教程 B站强推!2023公认最通俗易懂的【PyTorch】教程,200集付费课程(附代码)人工智能_机器 视频 1.PyTorch简介 2.PyTorch环境搭建 basic: python numpy pandas pytroch…

《Effective C++》学习笔记

条款01:把 C 看成一个语言联邦 C由几个重要的次语言构成 C语言:区块,语句,预处理器,数组,指针等等。 类:class,封装,继承,多态......(动态绑定等…