阅读134 返回首页    go 汽车大全


获取访问MySQL的应用

接到业务需求,要我统计哪个应用访问了哪些表,一般来讲可以通过:

1.show full processlist;
2.SELECT HOST FROM information_schema.processlist where user='dbname' and INFO like '%tbname%'"

上述两种方法都可以,但是第一种不方便统计,为此我选用了第二种方法:

#!/bin/bash

COUNTER=0
tmp_file=$1

while [ $COUNTER -lt 10000 ];
do
    ss=`mysql -uroot -N -e"SELECT HOST FROM information_schema.processlist where user='dbname' and INFO like '%tbname%'";`
    echo $ss>>${tmp_file}
    let COUNTER=COUNTER+1
done

然后

awk -F":" '{print $1}' ${tmp_file}| sort | uniq

就可以找出访问表的ip了

最后更新:2017-10-17 20:03:25

  上一篇:go  捡到iPhone7怎么解锁?我的iphone6plus显示已停用怎么办
  下一篇:go  捡到iPhone7怎么解锁?苹果怎么设置锁屏密码?苹果6s/苹果7锁屏密码设置方法