centos安装MySQL Sniffer对MySQL进行抓包

Mysql  

1、安装依赖包

  1. yum install cmake
  2. yum install libpcap-devel
  3. yum install glib2-devel
  4. yum install libnet-devel

2、下载软件并编译安装,安装失败请参考文字底部

  1. git clone https://github.com/Qihoo360/mysql-sniffer.git
  2. cd mysql-sniffer
  3. mkdir proj
  4. cd proj
  5. cmake ../
  6. make

3、安装成功会在当前bin目录下有mysql-sniffer文件,使用改文件监听3306

  1. cd bin
  2. # eth0是网卡名称每台服务器可能不一样
  3. ./mysql-sniffer -i eth0 -p 3306

make时候碰到Linking CXX executable mysql-sniffer错误

  1. #修改mysql-sniffer/proj/src/CMakeLists.txt文件
  2. vi ../src/CMakeLists.txt
  3. #修改前
  4. TARGET_LINK_LIBRARIES(mysql-sniffer optimized
  5. libnidstcpreasm.a
  6. libnet.a
  7. libpcap.a
  8. libglib-2.0.a
  9. libgthread-2.0.a
  10. librt.so)
  11. TARGET_LINK_LIBRARIES(mysql-sniffer debug
  12. libnidstcpreasm-dbg.a
  13. libnet.a
  14. libpcap.a
  15. libglib-2.0.a
  16. libgthread-2.0.a
  17. librt.so)
  18. #修改后,多加了两行libpthread.so.0,然后重写make就安装成功了
  19. TARGET_LINK_LIBRARIES(mysql-sniffer optimized
  20. libnidstcpreasm.a
  21. libpthread.so.0
  22. libnet.a
  23. libpcap.a
  24. libglib-2.0.a
  25. libgthread-2.0.a
  26. librt.so)
  27. TARGET_LINK_LIBRARIES(mysql-sniffer debug
  28. libnidstcpreasm-dbg.a
  29. libpthread.so.0
  30. libnet.a
  31. libpcap.a
  32. libglib-2.0.a
  33. libgthread-2.0.a
  34. librt.so)

抓取不到sql
PHP使用PDO,PDO::ATTR_EMULATE_PREPARES 需要改为 true。

参考文献地址:
CentOS 7下MySQL Sniffer安装总结
MySQL抓包工具:MySQL Sniffer



评论 0

发表评论

Top