赞
踩
Yearning 是面向中小型企业的轻量级MySQL SQL语句审核平台,提供查询审计、SQL审核等多种功能。
主要功能
下载地址 https://github.com/cookieY/Yearning/releases
Yearning-v3.1.4-linux-amd64.zip
创建一个yearning目录,将安装包上传并解压
vim conf.toml
[Mysql]
Db = "Yearning"
Host = "127.0.0.1" #必须是127的这个地址
Port = "3306"
Password = "xxxx" #mysql数据库的密码
User = "root"
[General] #数据库加解密key,只可初始化时更改一次
SecretKey = "dbcjqheupqjsuwsm"
# SecretKey 是 token/数据库密码加密/解密的 salt,此 key 仅可在初次安装时更改!之后不可再次更改!如再次更改会导致之前已存放的数据源密码无法解密,最终导致无法获取相关数据源信息
create database Yearning DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
./Yearning install
启动,默认8000端口./Yearning run
或者 ./Yearning run --push "ip" -port "指定端口号"
后台运行nohup ./Yearning run -b "ip" -p "端口号" > /data/yearning/Yearning/log/yearning.log 2>&1 &
nohup sh seata-server.sh > ./seata.log 2>&1 &
打开浏览器输入 http://ip:8000
默认账号/密码:admin/Yearning_admin
附名词释义:
数据库四大语言:
数据定义语言 - Data Definition Language,用来定义数据库的对象,如数据表、视图、索引等。
如:create、drop、alter、truncate
数据处理语言 - Data Manipulation Language,在数据库表中更新,增加和删除记录。如 update、insert、delete等,不包含查询。
数据控制语言 – Data Control Language,指用于设置用户权限和控制事务语句。如grant、revoke、if…else、while、begin transaction
数据查询语言 – Data Query Language,数据表记录的查询。
登录账户后,可以修改超管的相关信息,设置新密码等。
在 “管理” 中找到 “用户”,可以添加新用户。
在新建数据源中填写相关信息,新建数据源,注意下面的用户名和密码是mysql的。
新建好后,可以在 “详情” 查看,并配置数据源(排除的数据库),针对用户设置对应数据源的权限
admin:所有权限(查询,数据更改,表结构变更)
DQL:数据查询权限
DML:数据操作权限(insert、update、delete)
DDL:数据定义权限(添加/删除字段、添加/删除索引等)
点击 “新建权限组”,设置一个名称,并分配对应的权限
对于不同的权限组,可以设置不同的数据源权限
可以给不同的用户设置不同的权限
根据需要选择【DML/DDL/查询】中的一种进行工单申请
填入数据库、说明及sql语句,右键点击“sql检测”,没有异常即可点击提交
点击“我的工单”即可看到刚刚提交的
按照审核流程的节点一级一级审批,如果有执行权限,可直接执行工单。
在“审核”一栏点击“工单”,点击需要审批工单后面的“详情”
在代码栏右键点击“sql检测”后,“同意”按钮会变亮,点击同意即可。
此时工单会转发到 admin 超管那里,超管用户同意后,工单便会执行(当流程最后节点人员通过后将会自动执行该工单)
再查看“我的工单”会发现已执行完成,整个工单审批流程结束
默认关闭,可以根据实际需要来打开某些规则。在SQL检测时,将按照设置的规则进行检测。
配置相关任务后可以对符合条件的SQL语句自动执行,无需执行人手动执行。例如下图对 delete 类的语句自动执行
以下演示钉钉推送
参考文档:
简介 · GitBook
安装部署Yearning_yearning部署_keke_俩个科的博客-CSDN博客
安装 - 《Yearning v3.0 教程》 - 书栈网 · BookStack
Yearning安装及使用 - coolw - 博客园
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。