阿里云MySQL数据库Yearning审核平台1.4安装教程
需积分: 1 187 浏览量
更新于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操作,减少误操作带来的风险,同时提高数据库运维的规范性和效率。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-06-11 上传
2023-07-29 上传
2024-04-05 上传
2024-04-05 上传
2024-05-13 上传
db°
- 粉丝: 0
- 资源: 5
最新资源
- Python中快速友好的MessagePack序列化库msgspec
- 大学生社团管理系统设计与实现
- 基于Netbeans和JavaFX的宿舍管理系统开发与实践
- NodeJS打造Discord机器人:kazzcord功能全解析
- 小学教学与管理一体化:校务管理系统v***
- AppDeploy neXtGen:无需代理的Windows AD集成软件自动分发
- 基于SSM和JSP技术的网上商城系统开发
- 探索ANOIRA16的GitHub托管测试网站之路
- 语音性别识别:机器学习模型的精确度提升策略
- 利用MATLAB代码让古董486电脑焕发新生
- Erlang VM上的分布式生命游戏实现与Elixir设计
- 一键下载管理 - Go to Downloads-crx插件
- Java SSM框架开发的客户关系管理系统
- 使用SQL数据库和Django开发应用程序指南
- Spring Security实战指南:详细示例与应用
- Quarkus项目测试展示柜:Cucumber与FitNesse实践