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 语句的回滚
存储过程/触发器