网站首页 > 开源技术 正文
概述
今天主要分享一个开源的MYSQL数据库SQL语句审核平台--Yearning,提供数据库字典查询,查询审计,SQL审核等多种功能。下面基于docker环境来部署。
环境:
os:CentOS Linux release 7.4.1708 (Core) docker:Docker version 19
一、环境准备
1、关闭防火墙
systemctl stop firewalld systemctl disable firewalld
2、关闭selinux
setenforce 0 sed -i 's/enforcing/diabled/g' /etc/selinux/config
3、配置yum
for i in /etc/yum.repos.d/*.repo;do cp $i ${i%.repo}.bak;done rm -rf /etc/yum.repos.d/*.repo wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/Centos-7.repo >/dev/null 2>&1 yum clean all && yum makecache
二、准备docker环境
1、卸载老的docker
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
2、安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
3、新增docker稳定版源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4、安装docker
yum install docker-ce docker-ce-cli containerd.io -y
5、下载docker-compose(这部分其实不用)
curl -L https://github.com/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose
ps:docker和compose兼容性
6、启动docker
systemctl start/stop docker ## 启动后才能继续后面的Yearning安装
三、准备mysql环境
1、yum安装
下载地址:https://dev.mysql.com/downloads/repo/yum/
--CentOS7中默认安装有MariaDB,这个是MySQL的分支,但建议还是在系统中安装MySQL rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm yum install mysql-community-server -y
2、创建库
#grep "password" /var/log/mysqld.log #mysql -uroot -p mysql> set global validate_password_policy=0; mysql> alter user 'root'@'localhost' identified by 'xxxx'; mysql> create database Yearning DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
3、授权
grant all privileges on *.* to root@'%' identified by 'xxxx';
三、Yearning安装
1、注意
- Yearning 不依赖于任何第三方SQL审核工具作为审核引擎,内部已自己实现审核/回滚相关逻辑。
- 仅依赖Mysql数据库。
- mysql版本必须5.7及以上版本,请事先自行安装完毕且创建Yearning库,字符集应为UTF-8/UTF8mb4 (仅Yearning所需mysql版本)
- Yearning日志仅输出error级别,没有日志即可认为无运行错误!
- Yearning 基于1080p分辨率开发仅支持1080p及以上显示器访问
- 由于使用较多新的前端技术栈,请使用Chrome最新版本(不包括360等其他魔改版本)
2、Yearning下载
Yearning-go提供二进制下载包
下载地址 https://github.com/cookieY/Yearning/releases
请选择最新版本 在Assets中选择 Yearning-x.x.x.linux-amd64.zip 包进行下载
由于部分闭源,源码无法直接编译 (二次开发问题,请前往二次开发页面查看)
wget https://github.com/cookieY/Yearning/releases/download/v2.1.0/Yearning-2.1.0.linux-amd64.zip unzip Yearning-2.1.0.linux-amd64.zip -d Yearning
3、容器化
Yearning安装包内已含有Dockerfile文件,可直接进行build打包成镜像
docker build -t yearning/v2.1 .
Yearning 从v2.0.4版本开始支持环境变量传参容器启动时可通过环境变量的方式传入数据库地址。
docker run -d -it --name yearning -p8001:8000 -p 3308:3306 -e MYSQL_USER=root -e MYSQL_ADDR=172.16.10.123:3306 \ -e MYSQL_PASSWORD=xxxxxx -e MYSQL_DB=Yearning yearning/v2.1
报错处理:
解决:这里需要把127.0.0.1改为容器宿主IP。
四、 Yearning维护
1、启停
docker start/stop yearning
2、查看容器日志
docker logs -f yearning
第二次启动容器:
3、 Yearning访问
访问地址:http://宿主机IP:8001
初始账号:admin / Yearning_admin
数据库访问:mysql -h宿主机IP -P3306 -uroot -p
有一个sql审核平台还是很重要的,最起码也可以规范下语法,建议大家有空搭建试一下。后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~
猜你喜欢
- 2024-09-08 vr创世神获取煤,铁,铜(vr创世神攻略)
- 2024-09-08 女主偷看被发现,这下结局精彩了#因为一个片段看了整部剧
- 2024-09-08 美国环境保护署列出可以用来抵抗冠状病毒的消毒剂清单
- 2024-09-08 书籍推荐:Machine Learning Yearning
- 2024-09-08 重磅:吴恩达最新的机器学习书籍《Machine Learning Yearning》
- 2024-09-08 YEARNING FXXKY 2018SS红贴布五色小丑短袖
- 2024-09-08 吴恩达新书《Machine Learning Yearning》,附中文版PDF下载
- 2024-09-08 Macheine Learning Yearning学习笔记(七)
- 2024-09-08 Macheine Learning Yearning学习笔记(五)
- 2024-09-08 Macheine Learning Yearning学习笔记(四)
你 发表评论:
欢迎- 07-10公司网站建站选择:人工建站和源码建站分析
- 07-10多用途游戏娱乐新闻网站HTML5模板
- 07-10站长教你搭建属于自己的网站(搭建网站的步骤)
- 07-10php宝塔搭建部署实战响应式塑料封条制品企业网站模板源码
- 07-10自适应响应式汽车配件类网站源码 html5高端大气汽车网站织梦模板
- 07-10网站标签怎么设置?(网站标签怎么设置比较好)
- 07-10PageAdmin企业网站制作中踩过的坑
- 07-10豆包给我输出的html在线象棋源码(有点简单)
- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)