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 | D:\phpstudy_pro\Extensions\MySQL5.7.26\data\LS--20200725FKO.log |
+------------------+-----------------------------------------------------------------+
2 rows in set, 1 warning (0.05 sec)

MySQLクエリログを有効にする

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

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

查看
mysql> show variables like 'log_output';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output    | FILE  |
+---------------+-------+
1 row in set, 1 warning (0.00 sec)
设置
mysql> set global log_output='table';
Query OK, 0 rows affected (0.00 sec)

以下が表示されたら成功です。

mysql> select * from mysql.general_log;
+----------------------------+------------------------------------+-----------+-----------+--------------+----------------------------------+
| event_time| user_host| thread_id |server_id | command_type |argument|
+----------------------------+------------------------------------+-----------+-----------+--------------+----------------------------------+
| 2020-07-30 09:06:42.805068 | root[root] @ localhost[127.0.0.1]|132 |1 | Query| show variables like 'log_output' | 
| 2020-07-30 09:06:46.517875 | root[root] @ localhost [127.0.0.1] |132 |1 | Query| select * from mysql.general_log  |
+----------------------------+------------------------------------+-----------+-----------+--------------+----------------------------------+
2 rows in set (0.00 sec)

次に、BareTailを使用してログに接続し、より便利であることを確認します。このソフトウェアが必要な場合は、qq:3075999532を追加できます(自分でBaiduを使用することもできます)。
ここに画像の説明を挿入
MySQLクエリログは基本的にパフォーマンスの問題があるSQLを見つけることができるため、MySQLクエリログアプリケーションのシナリオはそれほど多くありません。
リファレンス:https://www.cnblogs.com/frankltf/p/8723944.html

おすすめ

転載: blog.csdn.net/p_utao/article/details/107681607