2014/07/08

mysqlの実際の全発行クエリをトレースして見る方法

WEBアプリ開発中やトラブル調査時にプログラム側でクエリ発行時にwhere条件パラメータなどBINDして実行しているSQL文が実際どうな文字列なのか、
確認したくなった時に幸せになれる方法
mysql設定で発行クエリ全ログが確認ができます。

(注意)
ファイルが凄い勢いで大きくなるので、確認終わったらログ出力ファイルの削除と設定の無効化を忘れずに。

設定変更方法

ターミナルからrootユーザでログ出力用ファイルを作成しておく

/etc/my.cnfを編集する

  • MySQL 5.1.12以降
    [mysqld]の定義域の中に

  • MySQL 5.1.12より前の場合
    ファイルの頭に

mysqldのrestartで設定変更が反映されます。

参考:MySQL公式[一般クエリ ログ]

http://dev.mysql.com/doc/refman/5.1/ja/query-log.html

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

JavaScriptを有効にしてください。
あるいは下記手順で投稿できます。
1.「トークンコード取得」を押すと枠内にトークンコードが表示されます
2.表示されたトークン文字を「投稿確認トークン入力」へ入力します

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">