专栏首页DBA随笔SQL审核工具Inception的安装

SQL审核工具Inception的安装

Inception的安装

1.https://github.com/mysql-inception/inception

下载包

gitclonehttps://github.com/mysql-inception/inception.git

2.安装依赖项

1 下载bison:http://ftp.gnu.org/gnu/bison/,版本最好是2.6之前的,最新的可能会有问题,下载之后,需要自己编译源码来安装,具体安装方法,可以参数网上的一些说明。

2 cmake安装:apt-getinstall cmake

3 ncurses安装:apt-getinstall libncurses5-dev

4 安装openssl:apt-getinstall libssl-dev

5 安装g++:sudoapt-get install g++

首先安装bison,bison需要下载2.6版本以前的,我这下载的是2.5.1版本,下载地址:

http://ftp.gnu.org/gnu/bison/

安装bison

进入目录bison-2.5.1

./configure

make&& make install

安装其他依赖项

yuminstall gcc gcc-c++ cmake openssl-devel ncurses-devel MySQL-python git –y

3.安装inception

两种方式:

(1)下载后,解压到/usr/local/inception目录下

# unzip inception-master.zip -C/usr/local/inception

# cd inception-master

进入Inception目录之后执行:bashinception_build.sh debug [Xcode] 经过十几分钟漫长的编译安装完成之后,确认安装成功。 如果是第一次安装失败,可能是缺少依赖的包或者是依赖的包的版本不对,可以根据具体的错误进行处理,重新安装需要删除安装失败生成的debug目录,否则无法继续安装。

添加一个最基本的Inception配置文件:

[inception]

general_log=1

general_log_file=inception.log

port=6669

socket=/自己目录,请自行修改/inc.socket

character-set-client-handshake=0

character-set-server=utf8

inception_remote_system_password=root

inception_remote_system_user=wzf1

inception_remote_backup_port=3306

inception_remote_backup_host=127.0.0.1

inception_support_charset=utf8mb4

inception_enable_nullable=0

inception_check_primary_key=1

inception_check_column_comment=1

inception_check_table_comment=1

inception_osc_min_table_size=1

inception_osc_bin_dir=/data/temp

inception_osc_chunk_time=0.1

inception_enable_blob_type=1

inception_check_column_default_value=1

(2)下载后,解压到/usr/local/inception目录下,编译

# unzip inception-master.zip

# cd inception-master

# cmake .

# cmake -DWITH_DEBUG=OFF-DCMAKE_INSTALL_PREFIX=/usr/local/inception -DMYSQL_DATADIR=/data/inception -DWITH_SSL=yes -DCMAKE_BUILD_TYPE=RELEASE-DWITH_ZLIB=bundled-DMY_MAINTAINER_CXX_WARNINGS="-Wall-Wextra -Wunused -Wwrite-strings -Wno-strict-aliasing -Wno-unused-parameter -Woverloaded-virtual"-DMY_MAINTAINER_C_WARNINGS="-Wall -Wextra -Wunused -Wwrite-strings-Wno-strict-aliasing -Wdeclaration-after-statement"

# make && make install

4.启动方式:

启动有两种方式,和MySQL是一样的,Inception可执行文件可以在编译目录下面通过find命令找到,编译目录就是在执行inception_build.sh脚本时指定的目录。

1. 所在目录/Inception--defaults-file=inc.cnf 2. 所在目录/Inception --port=6669

登陆方法:

启动成功之后,可以简单试一下看,通过MySQL客户端 mysql-uroot -h127.0.0.1 -P6669 登录上去之后,再执行一个命令: inceptionget variables;

本文分享自微信公众号 - DBA随笔(gh_acc2bbc0d447)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-08-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • SAS-你还在手动配置ODBC连接数据库吗~

    最近小编需要通过SAS连接远程服务器上的SQL Server数据库,进行获取数据库中的数据...于是小编就想到了ODBC数据源,在网上百度了一下,看到的很多几乎...

    Setup
  • 如何写一手快SQL

    博主负责的项目主要采用阿里云数据库MySQL,最近频繁出现慢SQL告警,执行时间最长的竟然高达5分钟。导出日志后分析,主要原因竟然是没有命中索引和没有分页处理。...

    用户4143945
  • Redis数据库详解

    在Redis中,我们在使用相关命令时实际上是在默认的数据库中执行的,因为在Redis中是有很多个数据库的,不同数据库与数据库之间数据是不同步的,那么在这一篇中,...

    吉林乌拉
  • 江湖急诏令:腾讯数据库王者挑战赛赏金万两募英豪!

    导语 | 由腾讯云、腾讯云+社区、云+创业主办的腾讯数据库王者挑战赛开始啦!只需要花几分钟参加比赛免费将☟☟抱回家! MacBook/iPhone 11/Ai...

    腾讯数据库技术
  • Serverless 最佳实践之数据库的连接和查询

    在第一讲云函数的生命周期中,我们已经提到了在云函数 Mount 阶段创建数据库连接带来的两方面好处:

    朱峰
  • ​深入了解分布式事务组件 Seata (一)

    分布式事务的问题,在微服务架构中一直是难题。单体应用实现本地事务即可,到了分布式环境,情况就变得复杂。一个请求可能涉及多个服务,上下游存在依赖关系,其中的一环失...

    aoho求索
  • 国产数据库部署初体验

    达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM。本次将进行DM8的开发版本的部署。

    July
  • 高频面试题:什么是B树?为啥文件索引要用B树而不用二叉查找树?

    小秋:树形结构例如想 B 树,B+ 树,二叉查找树都是有序的,所以查询效率很高,可以再 O(logn) 的时间复杂度查找到目标数据。

    乔戈里
  • HTTP缓存和浏览器的本地存储

    http请求做为影响前端性能极为重要的一环,因为请求受网络影响很大,如果网络很慢的情况下,页面很可能会空白很久。对于首次进入网站的用户可能要通过优化接口性能和接...

    用户5807183
  • 「大型网站架构设计」—— 前言

    根据大型网站的特点,该架构能够解决大多数的技术问题。下面我们将这个架构图进行简单的分解。

    tomas家的小拨浪鼓

扫码关注云+社区

领取腾讯云代金券