zoukankan      html  css  js  c++  java
  • mysql抓包

    Tcpdump 抓包

    #!/bin/bash
    #this script used montor mysql network traffic.echo sql
    tcpdump -i bond0 -s 0 -l -w - dst port 3366 | strings | perl -e '
    while(<>) { chomp; next if /^[^ ]+[ ]*$/;
        if(/^(SELECT|UPDATE|DELETE|INSERT|SET|COMMIT|ROLLBACK|CREATE|DROP|ALTER|CALL)/i)
        {
            if (defined $q) { print "$q
    "; }
            $q=$_;
        } else {
            $_ =~ s/^[ 	]+//; $q.=" $_";
        }
    }'
    

    vc-mysql-sniffer抓包

    yum install cmake
    yum install  libpcap-devel
    yum install  glib2-devel
    yum install  libnet-devel
    
    git clone https://github.com/Qihoo360/mysql-sniffer.git
    cd mysql-sniffer
    mkdir proj
    cd proj
    cmake ../
    make
    在bin目录下面生成了:
    mysql-sniffer
    
    $ sudo ./vc-mysql-sniffer  --help
    vc-mysql-sniffer is a utility from VividCortex to monitor query activity and write results to a file.
    See --license for the terms governing your usage of this program.
    
      -binding="[::]:3306"         This is a list of comma separated bind strings as seen in /proc/net/tcp
      -help="false"                Show this usage message
      -help-json="false"           Show this usage message as JSON
      -license="false"             Print the usage terms of this program
      -output=""                   Filepath to output queries to. Defaults to stdout if none specified.
      -show-database="false"       Include a 'USE `database`' for every statement. Supersedes show-database-changes.
      -show-database-changes="true"
                                   Include a 'USE `database`' every time the database is changed.
      -verbose="false"             Enable logging on program startup to stderr
      -version="false"             Show version and exit
    
      Flag                         Current value
    --------------------------------------------
      -binding                     "[::]:3306"
      -help                        "true"
      -help-json                   "false"
      -license                     "false"
      -output                      ""
      -show-database               "false"
      -show-database-changes       "true"
      -verbose                     "false"
      -version                     "false"
    
  • 相关阅读:
    【算法】Manacher算法
    python 02 python入门知识
    python 01:计算机基础知识
    表示数值的字符串
    C++ 迭代器(STL迭代器)iterator详解
    构建乘积数组
    C++ 容器(STL容器)
    数组中重复的数字
    把字符串转换成整数
    十大经典排序算法
  • 原文地址:https://www.cnblogs.com/carry00/p/14854383.html
Copyright © 2011-2022 走看看