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