首页 > 数据库 >本地docker搭 建开源MySQL审计平台 yearning

本地docker搭 建开源MySQL审计平台 yearning

时间:2023-10-27 10:34:28浏览次数:37  
标签:Yearning MySQL yearning https SQL docker

 

简单介绍:

Yearning是一个轻量级的Web端的MySQL SQL语句审核平台,提供查询审计,SQL审核,SQL回滚,自定义工作流等多种功能。Yearning的前端是基于Vue.js构建的,它还提供SQL语法高亮、自动补全和智能提示、可视化等。

Yearning自身包含了一套通常适用的审核规范,基本上能满足日常需要,同时规范了日常开发需求所涉及到的SQL变动,在Yearning平台的辅助下,日常的SQL变动也更加贴近SQL使用的规范化、标准化的要求,同时100%基于GO语言研发的Yearning也可以通过自定义二次开发(遵循AGPL协议)增加一些符合自己审核策略。

Yearning的安装十分简单,它只依赖一个mysql数据库用于存储工单的数据。官方提供了安装手册用于在linux上安装Yearning。除此之外,Yearning还支持容器化部署,安装包内置了Dockerfile,方便快捷。同时Yearning还支持二次开发,二次开发的同学可以自己构建发布。

GitHub地址: https://github.com/cookieY/Yearning/tree/next

帮助指南:https://next.yearning.io/guide/install.html

本地环境

mysql版本:8.0.33

docker版本: 24.0.6

docker compose 版本: v2.21.0

 

搭建与运行:

1.在本地MySQL中创建yearning库与账号

create database yearning;

CREATE USER 'yearning'@'yearning所在机器ip' IDENTIFIED BY 'password';

GRANT ALL ON yearning.* TO 'yearning'@'yearning所在机器ip';

FLUSH PRIVILEGES;

 

2.去GitHub上下载zip包 并docker-compose

版本GitHub下载地址: https://github.com/cookieY/Yearning/releases

本次选择当前最新包

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

解压进去docker目录下,修改docker-compose.yml 文件

version: '3'

services:
    yearning:
        image: chaiyd/yearning:latest
        environment:
           MYSQL_USER: yearning
           MYSQL_PASSWORD: Abc@123
           MYSQL_ADDR: 192.168.2.3
           MYSQL_DB: yearning
           SECRET_KEY: dbcjqaiupqjsuwax
           IS_DOCKER: is_docker
        ports:
           - 28000:8000
        # 首次使用请先初始化
        command: /bin/bash -c "./Yearning install && ./Yearning run"
        restart: always
# 默认账号:admin,默认密码:Yearning_admin

#因为我使用的本地的MySQL,就把yml里的创建MySQL的配置删除了

docker compose up -d   #启动  访问地址: docker所在机器的ip:28000   默认账号密码为 admin/Yearning_admin

 

 

 

参考链接:

https://www.cnblogs.com/4ykio/p/16976723.html

 

标签:Yearning,MySQL,yearning,https,SQL,docker
From: https://www.cnblogs.com/xq0422/p/17791194.html

相关文章

  • Sybench性能测试MySQL/TIDB
    一、安装部署1.1源码/包:https://github.com/akopytov/sysbench1.2安装工具Sysbench1.0.20版本切换root用户执行方式一:-Debian/Ubuntu系统:curl-shttps://packagecloud.io/install/repositories/akopytov/sysbench/script.deb.sh|sudobashsudoapt-yinstallsys......
  • mysql统计 不含的月份补0
    构造当前日期之前10天的日期表 可以把DAY换成MONTH构造需要的月份  不需要固定天数的可以去掉limitSELECT@cdate:=date_add(@cdate,INTERVAL-1DAY)dateFROM(SELECT@cdate:=date_add(CURDATE(),INTERVAL1DAY)FROMAPPLYLIMIT10)a ......
  • 常见面试题-MySQL专栏(一)
    为什么mysql删了行记录,反而磁盘空间没有减少?答:在mysql中,当使用delete删除数据时,mysql会将删除的数据标记为已删除,但是并不去磁盘上真正进行删除,而是在需要使用这片存储空间时,再将其从磁盘上清理掉,这是MySQL使用延迟清理的方式。延迟清理的优点:如果mysql立即删除数据,会导......
  • 41 mysql 索引和慢查询优化
    MySQL之索引原理与慢查询优化 阅读目录一介绍二索引的原理三索引的数据结构四聚集索引与辅助索引五MySQL索引管理六测试索引七正确使用索引八联合索引与覆盖索引九查询优化神器-explain十慢查询优化的基本步骤十一慢日志管理一介绍为何要......
  • scrapy中爬虫数据如何异步存储mysql数据库jd
    1.SQLCREATETABLE`JDAll`(`shop_id`VARCHAR(16)NOTNULL,//商品ID`url`VARCHAR(255)DEFAULTNULL,//商品url`title`VARCHAR(1024)DEFAULTNULL,//商品标题`brand`VARCHAR(255)DEFAULTNULL,//品牌`brand_url`VARCHAR(1024)DEF......
  • linux用docker
    1.查看docker运行状态systemctlstatusdocker2.查看docker服务是否自启动systemctlis-enabled docker 3.查看docker下运行的所有容器4.启动docker systemctlstart docker5.启动docker下的容器docker-compose-fdocker-compose.yml up-d或启动指定的容器......
  • Docker
    Docker能够解决的问题——项目部署的问题大型项目组件比较多,容易出现兼容性问题开发、测试、生产环境有差异Docker如何解决依赖的兼容问题?将应用的lib(函数库)、Deps(依赖)、配置与应用一起打包将每个应用放到一个隔离容器去运行,避免相互干扰不同环境的操作系统......
  • kubernetes+docker+kubeadm快速安装
    1.Kubernetes1.27发布2023年4月13日,Kubernetes1.27正式发布,这是2023年的第一个版本。这个版本包括60项增强功能。其中18项增强功能进入Alpha、29项进入Beta,还有13项升级为Stable稳定版。2.环境准备2.1主机操作系统操作系统及版本备注CentOS7.9......
  • 事务,python连接mysql 索引等
    1.python连接MySQLMySQL本身就是一款C/S架构,有服务端、有客户端,自身带了有客户端:mysql.exepython这门语言成为了MySQL的客户端(对于一个服务端来说,客户端可以有很多)"""SQL的由来"""操作步骤:1.先链接MySQLhost、port、username、password、charset、库等......
  • maven创建普通java项目访问mysql-mybatis
    基础资料:数据库:d1,表:t1,字段:xm,nl(即姓名、年龄),内容('zs',20;'ls',18)以下内容由官网“https://mybatis.org/mybatis-3/zh/getting-started.html”整理而来。不尽不实之处请参考官网原文。思想:1、在pom.xml文件中除了给出mybatis和jdbc的依赖之外,还应给出资源(配置)文件位置。2、在my......