ホームページ  >  記事  >  データベース  >  Linux で mysql データベース操作記録を表示する方法

Linux で mysql データベース操作記録を表示する方法

王林
王林転載
2023-06-01 17:52:191931ブラウズ


Linux で mysql データベース操作レコードを表示するための特定の方法

MySQL のパラメータ general_log は、MySQL クエリ ログの開閉を制御するために使用されます。パラメータgeneral_log_fileは、ログの場所のクエリを制御するために使用されます。 MySQL データベースでクエリ ログが有効になっているかどうかを確認する場合は、次のコマンドを使用できます。 general_log が ON に設定されている場合、クエリ ログはオンになり、OFF に設定されている場合、クエリ ログはオフになります。

mysql> show variables like '%general_log%';
+------------------+------------------------------+
| Variable_name    | Value                        |
+------------------+------------------------------+
| general_log      | OFF                          |
| general_log_file | /var/lib/mysql/DB-Server.log |
+------------------+------------------------------+
2 rows in set (0.00 sec)

さらに、MySQL のクエリ ログは、ファイルへの書き込みまたはデータ テーブルへの書き込みをサポートしています。これは、以下に示すように、パラメータ log_output によって制御されます:

mysql> show variables like 'log_output';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output    | FILE  |
+---------------+-------+
1 row in set (0.00 sec)

MySQL クエリ ログを開く

mysql> set global general_log = on;
Query OK, 0 rows affected (0.11 sec)

mysql> show variables like 'general_log';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| general_log   | ON    |
+---------------+-------+
1 row in set (0.02 sec)

MySQL クエリ ログを閉じる

mysql> show variables like 'general_log';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| general_log   | ON    |
+---------------+-------+
1 row in set (0.01 sec)

mysql> set global general_log=off;
Query OK, 0 rows affected (0.01 sec)

mysql> show variables like 'general_log';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| general_log   | OFF   |
+---------------+-------+
1 row in set (0.00 sec)

ログ出力モードをテーブルに設定します

log_output=table が設定されている場合、ログ結果は gengera_log という名前のテーブルに記録されます。デフォルトのエンジンは次のとおりです。 CSV)。

mysql> show variables like 'log_output';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output    | FILE  |
+---------------+-------+
1 row in set (0.00 sec)

mysql> set global log_output='table';
Query OK, 0 rows affected (0.00 sec)

mysql> show variables like 'log_output';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output    | TABLE |
+---------------+-------+
1 row in set (0.01 sec)

クエリ ログ情報を表示します。

rreeee


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

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