标签:sha mysqld sim 20px span lin soft com font
程式 Debug 有時後從前面第一行追起來很辛苦(程式碼太多或 compile 過), 另一種做法就是從後面追起來, 反正最後寫入的是 DB, 那就從 DB 開始往前推, 所以就是要抓程式是執行哪些 SQL 語法.(以下只以 MySQL 為主)
之前用過的追蹤法是用 tcpdump 或 wireshark 聽 3306 port,這個太苦, 就不再多說~
MySQL 有幾種方法可以用, 將以挑喜歡的其中一種, 加入 /etc/mysql/my.cnf(debian), 再 restart mysql 即可:
第一種: 查 Slow query 的 SQL 語法:
第二種: 設 MySQL Replication 用 binlog:
第三種: 推薦此方法, 將 MySQL 執行的每行指令全都記錄起來:
restart mysql 後, tail -f /tmp/mysql.log 就可以看到囉!
補充: 最早前的方法是 mysqldump, 然後執行完後再 mysqldump, 再 diff, 但是在 DB > 1G 後就放棄此方法了 XD
===========
最近在玩PHALCON,发现没有好的DEBUG工具,SQL安全方面为了确定框架对SQL注入的过滤效果,记录一下,目前看来还是靠谱的。
标签:sha mysqld sim 20px span lin soft com font
原文地址:https://www.cnblogs.com/jpfss/p/9214752.html