这里写目录标题

  • 一、Yearning介绍
    • 1.1 Yearning简介
    • 1.2 Yearning特点
    • 1.3 Yearning功能
  • 二、本地环境介绍
    • 2.1 本地环境规划
    • 2.2 本次实践介绍
  • 三、检查本地环境
    • 3.1 检查操作系统版本
    • 3.2 检查系统内核版本
    • 3.3 检查Docker版本
  • 四、部署mysql数据库
    • 4.1 创建数据目录
    • 4.2 创建mysql数据库容器
    • 4.3 查看mysql容器状态
  • 五、下载Yearning二进制包
    • 5.1 下载Yearning二进制包
    • 5.2 解压软件包
    • 5.3 查看Yearning文件
  • 六、部署Yearning
    • 6.1 修改conf.toml配置文件
    • 6.2 初始化及安装
    • 6.3 启动服务
    • 6.4 检查Yearning监听端口
  • 七、访问Yearning

一、Yearning介绍

1.1 Yearning简介

Yearning是一款开箱即用的MYSQL SQL审核工具,作为MYSQL web端SQL 审核平台。

1.2 Yearning特点

  • 简洁至上:使用已编译好的二进制文件,只需一个数据库不依赖其他任何插件,轻松实现部署。
  • 高性能:go+vue为Yearning带来了流畅且美观的用户界面与强大的性能。
  • 兼容性:Yearning 根据Mysql语法树解析自动审查Mysql语句语法规范并根据Yearning自身实现的审核规则进行功能性审核。

1.3 Yearning功能

  • SQL 查询:查询工单、导出、自动补全,智能提示、查询语句审计、查询结果脱敏
  • SQL 审核:流程化工单、SQL语句语法检测、根据规则检测SQL语句合规性、自动生成DDL/DML回滚语句、历史审核记录
  • 推送:E-mail 工单推送、钉钉 webhook 机器人工单推送
  • 用户权限及管理:角色划分、基于用户的细粒度权限、注册
  • 其他:todoList、LDAP 登录、动态审核规则配置、自定义审核层级、OIDC SSO 自动注册与登录、AutoTask 自执行

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

hostname IP地址 操作系统版本 内核版本
jeven 192.168.3.166 centos 7.6 3.10.0-957.el7.x86_64

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境;
2.在centos7.6环境下部署Yearning SQL审核平台。

三、检查本地环境

3.1 检查操作系统版本

检查操作系统版本

[root@jeven ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

3.2 检查系统内核版本

检查系统内核版本

[root@jeven ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

3.3 检查Docker版本

检查Docker版本

[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701

四、部署mysql数据库

4.1 创建数据目录

创建数据目录

mkdir -p /data/yearning/db

4.2 创建mysql数据库容器

创建mysql数据库容器

docker run -d --name my_mysql --privileged=true -v /data/yearning/db:/var/lib/mysql --restart always -e MYSQL_ROOT_PASSWORD=admin -e MYSQL_DATABASE=Yearning -p 3710:3306  mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci

4.3 查看mysql容器状态

查看mysql容器状态

[root@jeven yearning]# docker ps
CONTAINER ID   IMAGE       COMMAND                  CREATED         STATUS         PORTS                                                  NAMES
b2ed01e1d2db   mysql:5.7   "docker-entrypoint.s…"   4 minutes ago   Up 4 minutes   33060/tcp, 0.0.0.0:3710->3306/tcp, :::3710->3306/tcp   my_mysql

五、下载Yearning二进制包

5.1 下载Yearning二进制包

下载Yearning二进制包

wget https://github.com/cookieY/Yearning/releases/download/v3.1.4/Yearning-v3.1.4-linux-amd64.zip

5.2 解压软件包

解压软件包

[root@jeven yearning]# unzip Yearning-v3.1.4-linux-amd64.zip
Archive:  Yearning-v3.1.4-linux-amd64.zipcreating: Yearning/creating: Yearning/docker/inflating: Yearning/docker/Dockerfile  inflating: Yearning/docker/README.md  inflating: Yearning/docker/docker-compose.yml  inflating: Yearning/.DS_Store      inflating: Yearning/README.md      inflating: Yearning/conf.toml      inflating: Yearning/migrate        inflating: Yearning/Yearning

5.3 查看Yearning文件

查看Yearning文件

[root@jeven yearning]# tree -L 2 ./Yearning
./Yearning
├── conf.toml
├── docker
│   ├── docker-compose.yml
│   ├── Dockerfile
│   └── README.md
├── migrate
├── README.md
└── Yearning1 directory, 7 files

六、部署Yearning

6.1 修改conf.toml配置文件

修改conf.toml内容如下

[Mysql]
Db = "Yearning"
Host = "192.168.3.166"
Port = "3710"
Password = "admin"
User = "root"[General]
SecretKey = "dbcjqheupqjsuwsm"
Hours = 4

6.2 初始化及安装

初始化及安装

./Yearning install

6.3 启动服务

启动Yearning服务

 ./Yearning run

6.4 检查Yearning监听端口

检查Yearning监听端口8000

[root@jeven ~]# ss -tunlp |grep 8000
tcp    LISTEN     0      128      :::8000                 :::*                   users:(("Yearning",pid=79667,fd=8))

七、访问Yearning

打开浏览器 http://192.168.3.166:8000,将IP替换成自己服务器的IP地址
默认账号/密码:admin/Yearning_admin


Linux系统之部署Yearning SQL审核平台相关推荐

  1. docker 安装部署Yearning SQL 审核平台

    一.安装Inception (sql审核的核心组件) 启动一个数据库docker run --name pwc-mysql -e MYSQL_ROOT_PASSWORD=xxxx -p 3308:33 ...

  2. Yearning SQL审核平台部署与使用 详细步骤【生产环境】

    文章目录 前言 版本选择 一.数据库环境准备 1.卸载自带的mysql源 2.安装mysql-5.7.38 3.登录数据库并设置密码策略修改默认密码 4.创建Yearning要使用的数据库 二.部署Y ...

  3. videojs默认显示controls 按钮功能失效_一文看懂Yearning SQL审核平台功能模块设计...

    概述 Yearning SQL审核平台目前兼容99%的Mysql 标准SQL语法. 已知不支持的语句类型有: 复杂的查询语句(多表,多函数,非必现.并不是所有复杂语句不支持) create table ...

  4. Yearning SQL审核平台使用分享

    1 遇到的问题 (1)发版小心谨慎.新版本发版(SQL由开发环境转入测试环境.测试环境迁移正式环境)经常一些SQL语句忘记执行,导致花大量时间定位bug,最终发现是sql引起的. (目前基于人工记录的 ...

  5. Yearning sql审核平台docker化布署

    在一个云主机centos 7上布署线上环境和开发开发两套审核平台. 1.下载yearning sql安装文件: git clone https://github.com/cookieY/Yearnin ...

  6. Yearning v1.4.2 发布,SQL审核平台

    Yearning SQL审核平台 v1.4.2发布了. Yearning 是基于inception的web端SQL审核平台,可为dba提供流程化规范化的SQL提交流程.具有审核,审计,查询,多权限划分 ...

  7. SQL审核平台-Yearning部署与使用

    SQL审核平台Yearning部署 Yearning优势: Yearning SQL 审计平台 基于Vue.js与Django的整套mysql-sql审核平台解决方案.提供基于Inception的SQ ...

  8. 推荐!非常好用的sql审核平台——Yearning

    文章目录 为什么需要sql审核平台? Yearning - 自动化, SQL审核 为什么需要sql审核平台? 在一个系统协同开发时,经常会有数据表的变动,新增字段.修改数据.插入数据等等.一般会将这些 ...

  9. Yearning 介绍(SQL审核平台)

    介绍 Yearning SQL 审计平台 基于Vue.js与Django的整套mysql-sql审核平台解决方案.提供基于Inception的SQL检测及执行. GitHub:https://gith ...

最新文章

  1. linux下/proc/cpuinfo文件
  2. 跟谁学、有道营销费用大于营业收入,在线教育企业烧钱大战何时休?
  3. linux网卡入流速,linux下简单限制网卡速度与
  4. Sea Battle
  5. 通过NAT转发实现私网对外发布信息
  6. python相对引用_Python 模块相对引用
  7. 监控WebLogic9/10的项目部署到Tomcat报[Unsupported protocol: t3]异常的解决办法
  8. 9.25+9.27 联考
  9. 简单理解通大查询下学期课表原理
  10. Linux——万字总结用户与组相关知识!建议收藏!
  11. 修改MySQL数据库的密码
  12. 【C#】线程之Parallel
  13. 助创cms二手车众筹系统:汽车众筹平台绝佳时机来临!
  14. 99%的人都不懂中本聪、V神这么牛靠的是什么?一张图而已!
  15. C语言面试题(嵌入式开发方向,附答案及点评)
  16. PyCharm安装scrapy框架
  17. 企业会计准则(具体准则)第4号——固定资产
  18. 南京宇航YHCNC FANUC2004 12操作说明书
  19. 语音编程之Speech SDK概述
  20. ABBYY FineReader15下载安装激活及使用常见问题操作技巧

热门文章

  1. Unity-Wwise-Oculus踩坑笔记
  2. 电瓶车防盗接口信号分析
  3. timer 在滚动的时候停止了的解决办法
  4. Clique PoA consensus 建立Private chain
  5. 入耳式耳机好处和坏处有哪些?有没有戴着耳朵不痛的耳机?
  6. java8 Stream流【华为3面】
  7. 苹果天气不显示_用了6年苹果手机!直到今天才发现,闹钟还能检测手机真假...
  8. 【C语言】单向链表排序、合并、逆序、分离(链表的头节点不储存数据)
  9. H5横竖屏适配代码,强制横屏
  10. 二、VR全景图显示器开发 ---- Android VR视频/Google VR for Android /VR Pano/VR Video