Voglio acquisire query su MySQL dalla mia applicazione web sul mio server basato su Linux. La porta MySQL è 3306 e la mia applicazione web è sulla porta 8181. Così ho iniziato a usare tcpdump
come segue:
# tcpdump -x "port 3306"
Ora sfoglio la mia applicazione e faccio alcune query a Data-Base ma non ottengo nulla in tcpdump
console.
Ho anche provato questo:
# tcpdump -i eth0 -s 0 -l -w - dst port 3306 | strings | perl -e '
while(<>) { chomp; next if /^[^ ]+[ ]*$/;
if(/^(SELECT|UPDATE|DELETE|INSERT|SET|COMMIT|ROLLBACK|CREATE|DROP|ALTER)/i) {
if (defined $q) { print "$q\n"; }
$q=$_;
} else {
$_ =~ s/^[ \t]+//; $q.=" $_";
}
}'
Ma non ho neanche niente. Io davvero non so qual è il problema. Quando ho controllato il codice servlet
sul mio server, posso trovare che la connessione Data-Base è stabilita sulla porta 3306:
Class.forName("com.mysql.jdbc.Driver");
cnn = DriverManager.getConnection("jdbc:mysql://localhost:3306/OTP?useUnicode=true&characterEncoding=UTF-8", "blahblah", "blahblah");
qualcuno può aiutarmi con questo?