MySQL 8.0.29で通常のクエリーログの設定を行う方法

環境
Ubuntu 22.04 LTS
MySQL 8.0.29-0ubuntu0.22.04.2

操作方法
1.ログの出力先log_outputを確認します

mysql> SHOW GLOBAL VARIABLES LIKE 'log_output';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output    | FILE  |
+---------------+-------+
1 row in set (0.00 sec)

2.ログの出力ディレクトリを確認します

mysql>  SHOW GLOBAL VARIABLES LIKE 'datadir';
+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| datadir       | /var/lib/mysql/ |
+---------------+-----------------+
1 row in set (0.02 sec)

3.通常のクエリーログを有効にします

mysql>  SHOW GLOBAL VARIABLES LIKE 'general_log';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| general_log   | OFF   |
+---------------+-------+
1 row in set (0.00 sec)

通常のクエリーログを有効にするには、general_log をONにします。

mysql> SET GLOBAL general_log = ON;
Query OK, 0 rows affected (0.27 sec)
mysql> SHOW GLOBAL VARIABLES LIKE 'general_log';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| general_log   | ON    |
+---------------+-------+
1 row in set (0.00 sec)

4.ログの出力先となるファイル名を確認します

mysql>  SHOW GLOBAL VARIABLES LIKE 'general_log_file';
+------------------+----------------------------+
| Variable_name    | Value                      |
+------------------+----------------------------+
| general_log_file | /var/lib/mysql/arkgame.log |
+------------------+----------------------------+
1 row in set (0.01 sec)

 

MySQL

Posted by arkgame