Yearning SQl审查统计+inception sql检测安装

inception官方文档: http://mysql-inception.github.io/inception-document/install/

Yearning官方文档: https://cookiey.github.io/Yearning-document/

inception部署流程:

  1. 环境准备
    centos7.3, python2.x(建议用python2.x,因为inception相关脚本基于python2.x)
  2. 开始安装
    #yum install cmake   ncurses-devel gcc gcc-c++  openssl-devel  (依赖库安装)
    #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

    #cdbison-2.4/ 

    #./configure && make && make install

    #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

  3. 配置文件添加
    #vim /etc/inc.cnf
    [inception]
    general_log=1
    general_log_file=/usr/local/inception/log/inception.log
    port=6669
    socket=/usr/local/inception/inc.socket
    character-set-client-handshake=0
    character-set-server=utf8inception_remote_system_user=xxxx
    inception_remote_system_password=xxxx
    inception_remote_backup_port=xxxx
    inception_remote_backup_host=xxxxinception_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=/usr/local/inception/data
    inception_osc_chunk_time=0.1
    inception_enable_blob_type=1
    inception_check_column_default_value=1

    注:参数相关信息参考官方文档配置修改

  4. 启动测试
    #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;
    输出变量信息说明配置成功
  5. Yearning部署
  6. 依赖环境:
    centos7.3, python3.6, nginx, mysql >= 5.6
  7. 源码安装python3.6
    #yum install xz gcc zlib zlib-devel  #安装依赖
    #wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz
    #xz -d Python-3.6.1.tar.xz
    #tar -xvf Python-3.6.1.tar
    #cd Python-3.6.1
    #./configure --prefix=/usr/local/python --with-ssl (必须加上--with-ssl, 否则用python3的pip安装软件会出错)
    #make && make install
  8. 让ceont7默认使用python3
    #cd /usr/bin/
    #mv python python.bak
    #ln -/usr/local/python/bin/python3.6 /usr/bin/python
  9. 因为yum使用的是python2,替换python3之后可能导致无法正常工作,因此修改yum配置文件(vim /usr/bin/yum)。  把文件头部的#!/usr/bin/python改成#!/usr/bin/python2.7保存退出即可
  10. vim /usr/libexec/urlgrabber-ext-down
    将/usr/bin/python改为/usr/bin/python2.7。
  11. Yearning安装
    #安装 nginx mysql python3.6(yum即可)
  12. 建立数据库 (库字符集为UTF8 )
  13. 下载软件包
    #git clone https://github.com/cookieY/Yearning.git
    编辑 Yearning/src/deploy.conf
    [mysql]
    db = 所创建的库名
    address = 数据库地址
    port = 数据库端口
    password = 数据库密码
    username = 数据库用户

    [host]
    ipaddress = 服务器ip地址:端口 (涉及跨域十分重要!!设置不正确将无法登陆!!)
                如 本机地址为192.168.1.2 nginx设置端口为80
                则应填写为 192.168.1.2:80 之后通过该地址访问平台。

    [Inception]
    ip = Inception地址
    port = Inception端口
    user = Inception用户名
    password  = Inception密码
    backupdb = 备份数据库地址
    backupport = 备份数据库端口
    backupuser = 备份数据库用户名
    backuppassword = 备份数据库密码

    [LDAP] LDAP相关设置
    LDAP_SERVER = LDAP服务地址
    LDAP_SCBASE = LDAP dc 设置 如 dc=xxx,dc=com
    LDAP_DOMAIN = LDAP域名 如 xxx.com
    LDAP_TYPE = 1  1 通过域名进行ldap认证  0 通过uid进行ldap认证

    [email] 邮箱推送相关设置
    username = 邮箱发件账号 如 [email protected]163.com
    password = 邮箱发件账号密码
    smtp_server = 邮箱stmp地址, 具体地址请咨询对应邮箱提供者

  14. pip3 install -r requirements.txt 安装相应python依赖库
  15. python3 manage.py makemigrations && python3 manage.py migrate 初始化数据库
  16. echo "from core.models import Account;Account.objects.create_user(username='admin', password='Yearning_admin', group='admin',is_staff=1)" | python3 manage.py shell 添加初始化用户

    echo "from core.models import grained;grained.objects.get_or_create(username='admin', permissions={'ddl': '1', 'ddlcon': [], 'dml': '1', 'dmlcon': [], 'dic': '1', 'diccon': [], 'dicedit': '0', 'query': '1', 'querycon': [], 'user': '1', 'base': '1', 'dicexport': '0'})" | python3 manage.py shell 初始化权限

    cp -rf Yearning/webpage/dist/* $NGINX_HOME/html/   复制编译好的静态文件到nginx html目录下(如自行更改Nginx静态路径地址则将静态文件复制到对应静态文件目录下)

    systemctl start nginx  启动nginx

    python3 manage.py runserver 0.0.0.0:8000 启动django

    访问deploy.conf 配置文件中ipaddress 填写的地址

    默认账号: admin  密码:Yearning_admin

    注:按照以上官方文档可能回遇到CORS跨域问题,导致登录不了系统,需要修改django框架配置文件
    #vim settings
    INSTALLED_APPS = (
    ...
    'corsheaders',
    ...
    )
    MIDDLEWARE = [
    ...
    'corsheaders.middleware.CorsMiddleware',  # cors
    'django.middleware.common.CommonMiddleware',
    ...
    ]
    CORS_ORIGIN_ALLOW_ALL = True
    CORS_ALLOW_CREDENTIALS = True

原文地址:http://blog.51cto.com/haoyonghui/2084154

时间: 2024-10-21 10:22:44

Yearning SQl审查统计+inception sql检测安装的相关文章

SQL Server统计信息:问题和解决方案

在网上看到一篇介绍使用统计信息出现的问题已经解决方案,感觉写的非常全面.在自己看的过程中顺便做了翻译.由于本人英文水平有限,可能中间有一些错误.如果有哪里有问题欢迎大家批评指正.建议英文好的直接看原文:SQL Server Statistics: Problems and Solutions 正文: SQL Server统计信息协助查询优化器计算运行查询的最优方式. Holger描述了常见的统计信息出错的事情,并且如何改善 通常你不需要太担心执行SQL查询的方式.他们被传送到查询优化器,首先检查

翻译之:SQL Server统计信息简介

本文选自<Pro SQL Server Internals> 作者: Dmitri Korotkevitch 出版社: Apress 出版年: 2016-12-29 页数: 804 作者简介:Dmitri Korotkevitchis是微软SQL Server MVP和微软认证大师.作为应用程序和数据库开发人员.数据库管理员和数据库架构师,他具有多年使用SQL Server的经验.他专门从事OLTP系统在高负载下的设计.开发和性能调优.Dmitri经常在各种Microsoft和SQL PASS

SQL Server统计信息偏差影响表联结方式案例浅析

原文:SQL Server统计信息偏差影响表联结方式案例浅析   我们知道数据库中的统计信息的准确性是非常重要的.它会影响执行计划.一直想写一篇关于统计信息影响执行计划的相关博客,但是都卡在如何构造一个合适的例子上,所以一直拖着没有写.巧合,最近在生产环境中遇到这么一个案例,下面对案例中的相关信息做了脱敏处理,有些中间步骤也省略了,只关注核心部分SQL.如下所示,同事反馈一个SQL语句执行很慢.   UPDATE  b SET     b.[Status] = '已扫描,未签收' ,      

安装SQL Server和卸载SQL Server步骤

2017年8月6号下午21:12分,今天是我10年博客计划的第三周!今天我完成了一件大事,我想多年以后,这件事一定会让我骄傲和自豪,具体我在这里不想说,截几张图给懂的人 今天我想分享关于SQL Server数据库的安装和卸载步骤,网上关于这一类的图解也是比较多的,在这里我仅根据我自己学习过程中遇到的问题进行分享,总之一句话,SQL Server数据库的卸载和安装同等重要,卸载不当,只能重装系统,这里以SQL Server 2014示例说明! SQL Server2014 安装篇  打开安装包中s

全废话SQL Server统计信息(1)——统计信息简介

当心空无一物,它便无边无涯.树在.山在.大地在.岁月在.我在.你还要怎样更好的世界?--张晓风<我在> 为什么要写这个内容? 随着工作经历的积累,越来越感觉到,大量的关系型数据库的性能问题,其根源在于统计信息.这里说的是根源,其实很多时候大家觉得的那些什么索引失效等都只是表象.当然,不能一概而论,还有很多问题如配置问题.设计问题等等,甚至电源也会影响性能. 之所以得出这个结论,因为在常规的开发和部署过程中,一般企业级系统已经大量使用较为高级的磁盘阵列甚至企业级SSD,IO方面的问题已经很少,而

SQL SERVER 统计信息概述(Statistics)

前言 查询优化器使用统计信息来创建可提高查询性能的查询计划,对于大多数查询,查询优化器已经为高质量查询计划生成必要的统计信息,但是在少数情况下,您需要创建附加的统计信息或者修改查询设计以得到最佳结果.因此理解和合理使用统计信息是数据库优化的方式之一.   统计信息的分类 根据创建源的不同,统计信息分为两种表统计信息和索引统计信息,除非你自定义它们,否则它们之间没有本质的区别. 索引统计信息建立在索引上面,因此对于创建已经存在的数据上,在创建索引的时候会扫描全部数据,这些数据也会创建在索引的统计信

【SQL】统计所有表的行数

原文:[SQL]统计所有表的行数 环境:mssql ent 2k8 r2 原理:遍历所有用户表,用sp_spaceused过程分别获取每张表的行数并写入临时表,最后返回临时表 IF OBJECT_ID('tempdb..#TableRowCount','U') IS NOT NULL DROP TABLE #TableRowCount GO CREATE TABLE #TableRowCount (Name sysname PRIMARY KEY, RowCnt DECIMAL(11,0), R

SQL SERVER性能分析--死锁检测数据库阻塞语句

工作中数据库经常出现内存,找了篇文章 参照CSDN,中国风(Roy)一篇死锁文章 阻塞:其中一个事务阻塞,其它事务等待对方释放它们的锁,同时会导致死锁问题. 整理人:中国风(Roy) 参照Roy_88的博客 http://blog.csdn.net/roy_88/archive/2008/07/21/2682044.aspx 日期:2008.07.20 ************************************************************************

SQL Server统计信息:问题和解决方式

在网上看到一篇介绍使用统计信息出现的问题已经解决方式,感觉写的很全面. 在自己看的过程中顺便做了翻译. 因为本人英文水平有限,可能中间有一些错误. 假设有哪里有问题欢迎大家批评指正.建议英文好的直接看原文:SQL Server Statistics: Problems and Solutions 正文: SQL Server统计信息协助查询优化器计算执行查询的最优方式. Holger描写叙述了常见的统计信息出错的事情,而且怎样改善 通常你不须要太操心运行SQL查询的方式.他们被传送到查询优化器,