Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách sử dụng Wirehark để nắm bắt rõ ràng truy vấn mysql sql

Bạn có thể sử dụng tshark và lưu vào pcap hoặc chỉ xuất các trường bạn quan tâm.

Để lưu vào pcap (nếu bạn muốn sử dụng wirehark để xem sau):

tshark -i lo -Y "mysql.command==3" -w outputfile.pcap
tshark -i lo -R "mysql.command==3" -w outputfile.pcap
-R is deprecated for single pass filters, but it will depend on your version
-i is interface so replace that with whatever interface you are using (e.g -i eth0)

Để lưu vào tệp văn bản:

tshark -i lo -Y "mysql.command==3" -T fields -e mysql.query > output.txt

Bạn cũng có thể sử dụng các bộ lọc BPF với tcpdump (và các bộ lọc nắp trước của wirehark). Chúng phức tạp hơn, nhưng ít đánh thuế vào hệ thống của bạn hơn nếu bạn đang nắm bắt được nhiều lưu lượng truy cập.

sudo tcpdump -i lo "dst port 3306 and  tcp[(((tcp[12:1]&0xf0)>>2)+4):1]=0x03" -w outputfile.pcap

LƯU Ý:
* Điều này tìm kiếm 03 (tương tự mysql.command ==3) trong tải trọng TCP.
** Vì đây là một bộ lọc khá lỏng lẻo, tôi cũng đã thêm 3306 để hạn chế chỉ lưu lượng dành cho cổng đó. *** Bộ lọc dựa trên ảnh chụp màn hình của bạn. Tôi không thể xác thực nó ngay bây giờ, vì vậy hãy cho tôi biết nếu nó không hoạt động.

Đầu ra mẫu:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Chỉ chọn các hàng có giá trị tối thiểu trên cột có điều kiện ở đâu

  2. Mô hình cơ sở dữ liệu cho các mục đích quốc tế và đa ngôn ngữ

  3. Cột số lượng cao hơn đầu tiên trong một chỉ mục khi liên quan đến một phạm vi?

  4. CƠ SỞ DỮ LIỆU DROP của MySQL

  5. kết hợp dữ liệu tương lai hàng tháng với chuỗi thời gian trước tháng trong MySQL