0
1

More than 1 year has passed since last update.

【XAMPP】MySQLの全てのクエリログを保存する方法

Last updated at Posted at 2022-02-09

経緯

初投稿です。
XAMPPでPHPを動かしていたところ、エラーは出ないけど操作が思っていたのと違う...なんてことがよく起こるので、データベースと接続して使うなら必ず設定しておきたいところ。
この設定を行っておくと、XAMPPのMySQLにクエリを飛ばすたびにログが残るので、bindParam等でうまくいっていない時などに、最終的にどんなクエリが飛んだのかなどを確認でき、根本原因の究明につながるかと思います。

設定方法

では早速設定方法です。

my.iniを編集する

XAMPPを起動して「Explorer」をクリックすると、xamppのフォルダに飛べます。
スクリーンショット (42)_LI.jpg

xamppフォルダの中の「mysql」の中に「bin」というフォルダがあり、そこに「my.ini」というMySQLの設定ファイルが入っています。こちらをメモ帳などのテキストエディタで開いてください。
するとずらーっと設定が書き連ねてあるかと思いますが、割と上の方に[mysqld]と書いてある場所があるかと思います。そのすぐ下で一般ログをオンにして保存場所を記述します。

general_log=1
general_log_file="C:/xampp/mysql/general-query.log"

xamppフォルダがCドライブ直下にない人は適宜書き換えてください。
これでMySQLを再起動してください。
試しに何かしらのSQLを飛ばしてみて、mysqlフォルダの中にあるgeneral-query.logを開いてみてください。飛ばしたSQLが書いてあれば成功です。

さほど難しくない内容ですが、案外ネットに情報が落ちていない、、、
あと書き方も初心者に優しくない感じ。もちろん難しく書いてあっても理解できるようにいろいろ調べるのは大切ですが、私の投稿ではなるべく初心者の方でもわかるように書いていきたいと思います。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1