阿里云MySQL数据库Yearning审核平台1.4安装教程
需积分: 1 56 浏览量
更新于2024-08-04
收藏 24KB TXT 举报
"阿里云mysql数据库审核平台Yearning的1.4版本安装配置教程"
SQL审核平台Yearning是一款专用于MySQL数据库审计与管理的工具,它能够帮助管理员监控、审核SQL执行情况,确保数据库的安全性和稳定性。Yearning由CookieY开发,并在GitHub上开源。在阿里云环境中部署Yearning,可以有效地提升数据库运维的效率和安全性。
以下是Yearning 1.4版本在8核16GB内存、100GB磁盘的CentOS 7.4系统上的详细安装配置步骤:
1. 安装依赖
首先,确保系统已安装了`git`,因为Yearning的源代码将通过Git克隆到本地。运行命令`yum install git`来安装。
2. 安装Docker
Yearning使用Docker容器进行部署,因此需要先安装Docker。首先,检查Docker是否已安装(`docker --version`),如果未安装,需要移除旧版本(`yum remove docker docker-common docker-selinux docker-engine`)。接着,设置Docker的软件仓库,安装`yum-utils`、`device-mapper-persistent-data`和`lvm2`。然后,添加Docker的CentOS仓库(`yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo`),选择是否开启edge和test仓库。最后,安装Docker CE(`yum install docker-ce`),启动Docker服务(`systemctl start docker`),并设置开机启动(`systemctl enable docker`)。
3. Yearning安装配置
- 克隆Yearning源码:使用`git clone https://github.com/cookieY/Yearning.git`将源码下载到本地,例如`/root/Yearning`目录。
- 修改配置文件:打开`docker-compose.yml`文件(如`/root/Yearning/install/yearning-docker-compose/docker-compose.yml`),将`localhost`替换为服务器的IP地址(例如`172.23.100.132`)。
- 配置Inception:Inception是Yearning的前置审核服务,需要配置Inception的数据库连接信息。例如,数据库位于127.0.0.1,用户为`inception_user`,密码为`Uf7aDAKPS18x`。
- 配置Yearning:设置Yearning的数据库账户(如`'root'@'%'`和密码`D7VGQGurWUX`),以及Yearning自身的数据库账户(`'yearning'@'172.%'`和密码`A5IUJwwnU1`)。
- 备份库配置:创建一个用于备份的yearningbak用户,例如用户名`yearningbak`,密码`VQ9ZYoq2gbiYv`。
- 启动Yearning:运行`docker-compose up -d`命令启动Yearning容器,后台运行。
完成上述步骤后,Yearning将开始运行,并可以通过配置的管理账户(admin,密码:danke123)访问,访问端口为8080。在使用过程中,可以通过Yearning提供的界面进行SQL审核、审批和监控数据库操作。
Yearning的功能主要包括:
- SQL预览与审核:提供SQL语法检查和执行计划预览,防止危险SQL执行。
- SQL执行记录:记录所有执行的SQL,便于追踪查询历史和性能问题。
- 审批流程:建立SQL执行的审批流程,确保重要操作得到授权。
- 数据库备份:支持自动或手动的数据库备份,保障数据安全。
- 统计分析:对SQL执行时间、频率等进行统计,帮助优化数据库性能。
通过Yearning,数据库管理员可以更有效地管理SQL操作,减少误操作带来的风险,同时提高数据库运维的规范性和效率。
2024-04-05 上传
2021-06-11 上传
2024-05-04 上传
2024-04-05 上传
2024-05-13 上传
2024-09-27 上传
点击了解资源详情
点击了解资源详情
db°
- 粉丝: 0
- 资源: 5
最新资源
- 单片机串口通信仿真与代码实现详解
- LVGL GUI-Guider工具:设计并仿真LVGL界面
- Unity3D魔幻风格游戏UI界面与按钮图标素材详解
- MFC VC++实现串口温度数据显示源代码分析
- JEE培训项目:jee-todolist深度解析
- 74LS138译码器在单片机应用中的实现方法
- Android平台的动物象棋游戏应用开发
- C++系统测试项目:毕业设计与课程实践指南
- WZYAVPlayer:一个适用于iOS的视频播放控件
- ASP实现校园学生信息在线管理系统设计与实践
- 使用node-webkit和AngularJS打造跨平台桌面应用
- C#实现递归绘制圆形的探索
- C++语言项目开发:烟花效果动画实现
- 高效子网掩码计算器:网络工具中的必备应用
- 用Django构建个人博客网站的学习之旅
- SpringBoot微服务搭建与Spring Cloud实践