ホームページ  >  記事  >  データベース  >  MYSQL で操作ログを表示する方法

MYSQL で操作ログを表示する方法

WBOY
WBOY転載
2023-05-31 22:43:0516179ブラウズ

1. ファイル レコード データベース操作ログ

mysql クエリ インターフェイスに入り、次のコマンドを入力します:

SHOW VARIABLES LIKE 'gen%';

general_log のステータスがオンかオフか、およびログがどこにあるかを確認できます。所属するアカウントのgeneral_logファイルが保存されます。

MYSQL で操作ログを表示する方法

general_log がオンになっていない場合は、まずこれをオンにして、コマンド

SET GLOBAL general_log=ON;

を実行します。その後、対応する general_log ディレクトリに移動して、実行ログ。

2. データベーステーブルの操作ログ記録

最初にコマンドを実行します:

SHOW VARIABLES LIKE 'log_output';

MYSQL で操作ログを表示する方法

デフォルトはファイルモードです。これを TABLE メソッドに変更します:

SET GLOBAL log_output='TABLE';

次に、次のコマンドを使用して操作ログをクエリできます:

SELECT * FROM mysql.general_log;

MYSQL で操作ログを表示する方法

データベース テーブルを使用して操作ログを記録すると、操作ログの記録が増加します。データに負荷がかかるため、ファイルを使用することをお勧めします 操作ログを記録します:

SET GLOBAL log_output='FILE';
TRUNCATE TABLE mysql.log_output;

添付ファイル: mysql の操作ログを期間ごとに表示します

1. コンピュータにログインします。 mysql がインストールされ、my.cnf を見つけます。my.cnf ファイルは etc Underground にあり、cat /etc/my.cnf を実行して、図

MYSQL で操作ログを表示する方法

に示すように、binlog の保存場所を確認します。

2. ログが存在するディレクトリ cd /home/mysql/logs /binlogs を入力し、ls -al と入力して、表示する binlog が生成された時刻を表示します。

MYSQL で操作ログを表示する方法

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

MYSQL で操作ログを表示する方法

5 を入力します。ローカルでクエリを実行する場合は、winscp ツールを使用して、データベースが配置されているマシンにログインし、データをコピーして取り出します。

6. フィルタリングして挿入、更新、削除ステートメントのみをクエリする必要がある場合は、次のように記述できます:

mysqlbinlog --no-defaults --database=raceEnroll  binlogs.000078 |grep update |more

以上がMYSQL で操作ログを表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。