设为首页 收藏本站
查看: 710|回复: 0

[经验分享] Centos7.4 安装 Inception

[复制链接]

尚未签到

发表于 2018-4-20 09:15:47 | 显示全部楼层 |阅读模式
  Cetos7.4系统  环境设置
  
yum install cmake   ncurses-devel gcc gcc-c++  openssl-devel
yum  remove bison -y  

  
cd /usr/local/src/
wget http://ftp.gnu.org/gnu/m4/m4-1.4.18.tar.gz
tar -zxvf m4-1.4.18.tar.gz
cd m4-1.4.18
./configure && make && make install

wget  http://ftp.gnu.org/gnu/bison/bison-2.4.tar.gz
tar -zxvf bison-2.4.tar.gz
cd bison-2.4/
./configure  

  
cd /usr/local/
wget https://github.com/mysql-inception/inception/archive/master.zip
unzip master.zip
mv inception-master/  inception
mv master.zip inception.zip
mv inception.zip   /usr/local/src/
sh inception_build.sh builddir  linux  

  配置文件
  
vim   inc.cnf
[inception]
general_log=1
general_log_file=inception.log
port=6669
socket=/tmp/mysql.sock
character-set-client-handshake=0
character-set-server=utf8
inception_remote_system_password=root
inception_remote_system_user=123456
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  

  启动测试
  
nohup    /usr/local/inception/builddir/mysql/bin/Inception  --defaults-file=inc.cnf   >/dev/null  2>&1   &

mysql -uroot -h127.0.0.1 -P6669
inception get variables;  

  安装测试完成。
  python3
  由于python3使用的pymysql模块里并未兼容inception返回的server信息,因此需要编辑/path/to/python3/lib/python3.4/site-packages/pymysql/connections.py:
  在if int(self.server_version.split('.', 1)[0]) >= 5: 这一行之前加上以下这一句并保存,记得别用tab键用4个空格缩进:
  self.server_version = '5.6.24-72.2-log'

  
#/usr/bin/python
#_*_ coding:utf-8  _*_
import pymysql.cursors
sql='/*--user=root;--password=123456;--host=192.168.10.81;--execute=1;--port=3306;*/\
inception_magic_start;\
use hequan;\
CREATE TABLE adaptive_office(id int);\
inception_magic_commit;'
try:
    conn=pymysql.connect(host='127.0.0.1',user='',passwd='',db='',port=6669)
    cursor=conn.cursor()
    cursor.execute(sql)
    results = cursor.fetchall()
    column_name_max_size=max(len(i[0]) for i in cursor.description)
    row_num=0
    for result in results:
        row_num=row_num+1
        print('*'.ljust(27,'*'),row_num,'.row', '*'.ljust(27,'*'))
        row = map(lambda x, y: (x,y), (i[0] for i in cursor.description), result)
        for each_column in row:
            if each_column[0] != 'errormessage':
                print(each_column[0].rjust(column_name_max_size),":",each_column[1])
            else:   
                print(each_column[0].rjust(column_name_max_size),':',each_column[1].replace('\n','\n'.ljust(column_name_max_size+4)))
    cursor.close()
    conn.close()
except pymysql.Error as e:
     print("Mysql Error %d: %s" % (e.args[0], e.args[1]))  

  *************************** 1 .row ***************************
             ID : 1
          stage : CHECKED
       errlevel : 0
    stagestatus : Audit completed
  errormessage : None
            SQL : use hequan
  Affected_rows : 0
       sequence : '0_0_0'
  backup_dbname : None
  execute_time : 0
        sqlsha1 :
  *************************** 2 .row ***************************
             ID : 2
          stage : CHECKED
       errlevel : 2
    stagestatus : Audit completed
  errormessage : Table 'adaptive_office' already exists.
                  Set engine to innodb for table 'adaptive_office'.
                  Set charset to one of 'utf8mb4' for table 'adaptive_office'.
                  Set comments for table 'adaptive_office'.
                  Column 'id' in table 'adaptive_office' have no comments.
                  Column 'id' in table 'adaptive_office' is not allowed to been nullable.
                  Set Default value for column 'id' in table 'adaptive_office'
                  Set a primary key for table 'adaptive_office'.
            SQL : CREATE TABLE adaptive_office(id int)
  Affected_rows : 0
       sequence : '0_0_1'
  backup_dbname : 192_168_10_81_3306_hequan
  execute_time : 0
        sqlsha1 :

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-449436-1-1.html 上篇帖子: CentOS 7 FreeRadius + DaloRadius 安装与配置 下篇帖子: centos7 syslog
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表