SQL審核工具Inception的安裝
- 2019 年 11 月 6 日
- 筆記
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;