• 已删除用户
Administrator
发布于 2022-05-09 / 2 阅读
0

MySQL SQL审核平台 Yearning

Yearning MYSQL SQL 语句审核平台。提供查询审计,SQL 审核,SQL 回滚,自定义工作流等多种功能。

Docker 启动

docker run -d -it \
           -p8000:8000 -e IS_DOCKER=is_docker \
           -e SECRET_KEY=dbcjqheupqjsuwsm \
           -e MYSQL_USER=root \
           -e MYSQL_ADDR=host.docker.intertal:3306 \
           -e MYSQL_PASSWORD=123123 \
           -e MYSQL_DB=Yearning \
           chaiyd/yearning

注意:
此时账号无法登录,原因是表里还没初始化账号等数据。只需删除所有自动创建的表,去控制台重新执行初始化命令:

./Yearning install

访问:
默认用户名: admin
默认密码: Yearning_admin

功能介绍

Yearning 拥有以下功能:

  • 自动化 SQL 语句审核,可对 SQL 进行自动检测并执行

  • DDL/DML 语句执行后自动生成回滚语句

  • 审核/查询 审计功能

  • 支持 LDAP 登录/钉钉及邮件消息推送

  • 支持自定义审核工作流

  • 支持细粒度权限分配

语法支持

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

  • 复杂的查询语句(多表,多函数,非必现。并不是所有复杂语句不支持)

  • 外键相关语句

  • 不支持跨库 DML 语句的回滚

  • 存储过程/触发器

参考资料

Yearning 官网