ログはコンソールでログインして実行したSQLだけとれればいいのですが、
クエリログをONにすればログインや、SQLのログが取れるのですが、クエリログではアプリケーションで実行したものもすべてのログをとってしまうため非常にログが大きくなってしまい困っています。。
クエリログに制限を設けてログとして出す情報をしぼりことはできるのでしょうか?
またmysqlでコンソールでsqlを実行した場合、historyとして前回のsqlがキーボードより「↑」を押すと見れますが、これをどうにかして利用できないですかね。。?
OSはFreeBSDです。
知っている方、アイデアのある方、ご返信お待ちしてます~。
mysql コマンドの実行履歴は、$HOME/.mysql_history と言うファイルに記録されます。
単なるテキストファイルなので改ざんは容易ですが、ある程度は追いかけられます。
MySQL AB :: MySQL 4.1 リファレンスマニュアル :: 4.9.1 クライアントサイドのスクリプトとユーティリティの概要
クエリーログの制限は出来ません。
スロークエリーログならある程度制限された
情報が出力を得る事が出来ます。
http://h50146.www5.hp.com/products/software/oe/linux/summary/ref...
MyProfi(MySQL log analyzer and profiler)
おぉなるほど!ありがとうございます!
権限の問題がクリアできればこちらを使うと操作のログが取れそうですね!