摘要:本文主要介绍yearning
的安装和常规使用,方便开发人员更安全的操作云上数据库,避免数据丢失和泄露问题。
简介
Yearning 面向中小型企业的轻量级MySQL SQL语句审核平台.提供查询审计,SQL审核等多种功能.
- 官方文档:guide.yearning.io/
安装
本文采用的是
Docker
安装,其他安装方式参考官方文档。
docker-compose.yml
文件
yaml
version: '3'
services:
yearning:
image: chaiyd/yearning:v3.1.4-amd64
environment:
MYSQL_USER: yearning
MYSQL_PASSWORD: ukC2ZkcG_ZTeb
MYSQL_ADDR: mysql
MYSQL_DB: yearning
SECRET_KEY: dbcjqheupqjsuwsm
IS_DOCKER: is_docker
networks:
- default
ports:
- 8000:8000
# 首次使用请先初始化
command: /bin/bash -c "./Yearning install && ./Yearning run"
depends_on:
- mysql
restart: always
mysql:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: ukC2ZkcG_ZTeb
MYSQL_DATABASE: yearning
MYSQL_USER: yearning
MYSQL_PASSWORD: ukC2ZkcG_ZTeb
networks:
- default
command:
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_general_ci
volumes:
- ./data/mysql:/var/lib/mysql
# 默认账号:admin,默认密码:Yearning_admin
networks:
default:
external:
name: huzhihui
启动
docker-compose up -d
docker ps
出现如下日志就表示启动成功了

使用配置
默认账号:admin,默认密码:Yearning_admin
设置环境

添加用户

新建流程

新增数据源

新建权限组
特别注意超级管理员也需要添加权限才行

编辑用户权限

提交工单使用
查询
查询不需要工单提交,直接查询即可,

提交DML
比如我们新增一条数据,
lisi
提交一张工单admin
审核并执行

提交DDL
本案例是新增一张表
lisi
提交一张工单

admin
审核执行

总结
这个工具对于中小团队管理还可以,如果是大团队感觉就不是那么合适了,应该有更好的工具,挺好用的,有需要的直接冲。