mysql クエリ インターフェイスに入り、次のコマンドを入力します:
SHOW VARIABLES LIKE 'gen%';
general_log のステータスがオンかオフか、およびログがどこにあるかを確認できます。所属するアカウントのgeneral_logファイルが保存されます。
general_log がオンになっていない場合は、まずこれをオンにして、コマンド
SET GLOBAL general_log=ON;
を実行します。その後、対応する general_log ディレクトリに移動して、実行ログ。
最初にコマンドを実行します:
SHOW VARIABLES LIKE 'log_output';
デフォルトはファイルモードです。これを TABLE メソッドに変更します:
SET GLOBAL log_output='TABLE';
次に、次のコマンドを使用して操作ログをクエリできます:
SELECT * FROM mysql.general_log;
データベース テーブルを使用して操作ログを記録すると、操作ログの記録が増加します。データに負荷がかかるため、ファイルを使用することをお勧めします 操作ログを記録します:
SET GLOBAL log_output='FILE'; TRUNCATE TABLE mysql.log_output;
1. コンピュータにログインします。 mysql がインストールされ、my.cnf を見つけます。my.cnf ファイルは etc Underground にあり、cat /etc/my.cnf を実行して、図
に示すように、binlog の保存場所を確認します。2. ログが存在するディレクトリ cd /home/mysql/logs /binlogs を入力し、ls -al と入力して、表示する binlog が生成された時刻を表示します。
3. 2017-09-17 07:21:09 から 2017-09-19 07:59:50 までの geeRunner の操作ログをクエリする必要がある場合、次の Just コマンドを入力して、予備のテキストにデータを書き込みます。
mysqlbinlog --no-defaults --database=geeRunner --start-datetime="2017-09-17 07:21:09" --stop-datetime="2017-09-19 07:59:50" binlogs.000080 > sanjiaomao.txt
4. ローカルでクエリを実行する場合は、コマンド
mysqlbinlog --no-defaults --database=geeRunner --start-datetime="2017-09-17 07:21:09" --stop-datetime="2017-09-19 07:59:50" binlogs.000080 | more
5 を入力します。ローカルでクエリを実行する場合は、winscp ツールを使用して、データベースが配置されているマシンにログインし、データをコピーして取り出します。
6. フィルタリングして挿入、更新、削除ステートメントのみをクエリする必要がある場合は、次のように記述できます:
mysqlbinlog --no-defaults --database=raceEnroll binlogs.000078 |grep update |more
以上がMYSQL で操作ログを表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。