前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Yearning开源SQL自动化审核平台

Yearning开源SQL自动化审核平台

作者头像
Tinywan
发布2024-05-11 16:53:21
990
发布2024-05-11 16:53:21
举报
文章被收录于专栏:开源技术小栈开源技术小栈

介绍

在数据驱动的时代,数据库的安全性和稳定性至关重要。今天,我们来深入了解一款名为Yearning的MySQL SQL审核平台,它以其出色的自动化审核功能,为数据库管理员(DBA)提供了一个强大的助手。

Yearning是一个专为MySQL设计的SQL审核平台,它通过自动化的审核流程,帮助提升数据库操作的安全性和效率。

功能

Yearning 拥有多项实用型功能。助力DBA提升工作自动化、标准化。平台的主要特点包括:

  1. 自动化SQL审核:Yearning能够自动检测SQL语句,并执行审核,确保语句的安全性和规范性。
  2. 生成回滚语句:执行DDL/DML语句后,Yearning能够自动生成对应的回滚语句,为数据库操作提供一层额外的安全保障。
  3. 审计功能:平台提供审核和查询审计功能,帮助追踪和记录所有数据库活动。
  4. 多渠道通知:支持LDAP登录、钉钉、邮件等多种消息推送方式,确保关键信息及时传达。
  5. 自定义工作流:允许用户根据需要自定义审核工作流,提高审核流程的灵活性。
  6. 细粒度权限分配:实现对不同用户权限的精细控制,保障数据的安全性。

技术实现

Yearning平台的后端逻辑采用Go语言实现,以其简洁的语法和强大的性能,为平台提供了坚实的基础。前端界面则采用vue.js框架,利用现代化的渲染技术,为用户提供了流畅且美观的操作体验。

采用AGPL-3.0许可 开源社区不断的更新与维护 使Yearning能持续提供更优质的服务与功能.

使用Yearning已编译好的二进制文件,只需一个数据库不依赖其他任何插件,轻松实现部署。

Yearning 根据Mysql语法树解析自动审查Mysql语句语法规范并根据Yearning自身实现的审核规则进行功能性审核.

语法支持

Yearning 目前兼容99%的Mysql 标准SQL语法。但由于审核逻辑等因素的限制,对一些SQL语句并不能保证得到正确的反馈 已知不支持的语句类型有:

  • 复杂的查询语句(多表,多函数,非必现。并不是所有复杂语句不支持)
  • 外键相关语句
  • 不支持跨库DML语句的回滚
  • 存储过程/触发器

安装

下载

Yearning-go 提供二进制下载包。下载地址 https://github.com/cookieY/Yearning/releases

代码语言:javascript
复制
Yearning Mysql数据审核平台

Version: 3.1.5 
 __   __                    _             
 \ \ / /__  __ _ _ __ _ __ (_)_ __   __ _ 
  \ V / _ \/ _` | '__| '_ \| | '_ \ / _` |
   | |  __/ (_| | |  | | | | | | | | (_| |
   |_|\___|\__,_|_|  |_| |_|_|_| |_|\__, |
                                    |___/ 
目录结构
代码语言:javascript
复制
.
├── conf.toml
├── docker
│   ├── docker-compose.yml
│   ├── Dockerfile
│   └── README.md
├── migrate
├── nohup.out
├── README.md
└── Yearning
配置文件
代码语言:javascript
复制
cat conf.toml
[Mysql]
Db = "Yearning"
Host = "127.0.0.1"
Port = "3306"
Password = "xxxx"
User = "root"

[General]   #数据库加解密key,只可更改一次。
SecretKey = "dbcjqheupqjsuwsm"
初始化及安装
代码语言:javascript
复制
./Yearning install

如要再次安装,请先把 yearning 库下所有表删除,否则重复执行无效

启动服务
代码语言:javascript
复制
./Yearning run

打开浏览器 http://127.0.0.1:8000 默认账号/密码:admin/Yearning_admin

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2024-05-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源技术小栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 功能
  • 技术实现
  • 语法支持
  • 安装
    • 下载
      • 目录结构
        • 配置文件
          • 初始化及安装
            • 启动服务
            相关产品与服务
            数据库
            云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档