2011年02月13日(日)
Mac OS X ServerにビルトインされているMySQLでクエリログを生成する方法 [Mac鯖管理]
Mac OS X LeopardまたはSnow Leopard Serverにプリインストール(というかビルトイン)されているMySQLでクエリログを「吐かせる」設定手順を備忘録がてら書き記しておきマス。
※参照される方は自己責任でヨロ。
1. MySQLのlaunchd設定ファイルを/Library/LaunchDaemons/ 以下にコピー
$ sudo ditto /System/Library/LaunchDaemons/org.mysql.mysqld.plist /Library/LaunchDaemons/
2. コピーした org.mysql.mysqld.plist を vi などで開き,「--log」を追加
$ sudo vi /Library/LaunchDaemons/org.mysql.mysqld.plist // 略 <string>--port=3306</string> <string>--log</string> <string>--datadir=/var/mysql</string> // 略 # Ctrl+Z:保存
3. /etc/my.cnf を開き,「[mysqld]」以下にログの書き出しパスを追加
$ sudo vi /etc/my.cnf // 略 # The MySQL server [mysqld] port = 3306 socket = /var/mysql/mysql.sock log = /var/mysql/query.log // 略 # Ctrl+Z:保存
4. MySQLのlaunchdを再起動し,/etc/mysql/query.log が生成されていることを確認
$ sudo launchctl stop org.mysql.mysqld
ログの生成場所を変える場合は,my.cnf の「log =」以下を適当なパスに書き換えてくださいな。
Posted by 神海 螢 / コウミ ケイ at 2011年02月13日(日) 10時24分 コメント ( 0 )