开源SQL审计检查分析平台
一、Soar SQL审计平台
SOAR(SQL Optimizer And Rewriter)是一个对SQL进行优化和改写的自动化工具。 由小米人工智能与云平台的数据库团队开发与维护。
GitHub地址:https://github.com/XiaoMi/soar/
1.1 Soar体系架构
SOAR主要由语法解析器,集成环境,优化建议,重写逻辑,工具集五大模块组成。
1.2 功能特点
◆ 跨平台支持(支持Linux, Mac环境,Windows环境理论上也支持,不过未全面测试)
◆ 目前只支持 MySQL 语法族协议的SQL优化
◆ 支持基于启发式算法的语句优化
◆ 支持复杂查询的多列索引优化(UPDATE, INSERT, DELETE, SELECT)
◆ 支持EXPLAIN信息丰富解读支持SQL指纹、压缩和美化
◆ 支持同一张表多条ALTER请求合并
◆ 支持自定义规则的SQL改写
1.3 安装部署
(1)下载soar镜像
[root@10-27-0-224 ~]# docker pull becivells/soar-web:latest
(2)运行soar-web镜像
[root@10-27-0-224 ~]# docker run -d --restart=always --name soar-web -p 5077:5077 becivells/soar-web:latest
1.4 web访问
二、Yearning SQL 审核平台
GitHub地址:https://github.com/cookieY/Yearning
容器化部署教程:https://guide.yearning.io/container.html
2.1 压缩包安装
(1)下载解压安装包
https://github.com/cookieY/Yearning/releases
[root@10-27-0-224 ~]# wget https://github.com/cookieY/Yearning/archive/refs/tags/2.3.5.zip [root@10-27-0-224 ~]# unzip 2.3.5.zip
……
2.2 容器化部署
(1)准备数据库
[root@10-27-0-224 ~]# docker run -itd -p 3306:3306 \ --restart=always --name=mysql \ -v /data/mysqldata/cnf:/etc/mysql \ -v /data/mysqldata/data:/var/lib/mysql \ --privileged=true -e MYSQL_ROOT_PASSWORD=ucloud.cn mysql:5.7 # 创建yearning库 [root@10-27-0-224 ~]# mysql -uroot -h10.27.0.224 -pucloud.cn -P3306 MySQL [(none)]> create database if not exists yearning default character set utf8mb4 collate utf8mb4_general_ci;
(2)运行yearning容器
[root@10-27-0-224 ~]# docker run --name yearning -itd \ -h yearning-server \ -e MYSQL_ADDR=10.27.0.224:3306 \ -e MYSQL_DB=yearning \ -e MYSQL_USER=root \ -e MYSQL_PASSWORD=ucloud.cn \ -p 8000:8000 \ aeert/yearning:2.2.2 # UCloud备用加速镜像 docker pull uhub.service.ucloud.cn/starcto/yearning:2.2.2
(3)web访问测试
默认用户名:admin 密码:Yearning_admin
三、See SQL审核平台
GitHub地址:https://github.com/myide/see
安装教程:https://github.com/myide/see/blob/master/frontend/src/files/install.md
作者:UStarGao
链接:https://www.starcto.com/mysql/237.html
来源:STARCTO
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
UCloud云平台推荐
随便看看
- 2021-05-09Fping网络探测工具的使用
- 2021-08-31Docker自建容器实例迁移至UCloud 容器实例Cube
- 2021-03-11MySQL数据的导入导出/备份恢复
- 2021-03-27初识Redis数据库
- 2021-03-18Linux入侵检测AIDE-检查文件的完整性