[현재 서버 변수 값 확인]
MariaDB [mysql]> show variables
-> where Variable_name in ('version', 'log', 'general_log', 'general_log_file', 'log_output');
+------------------+-----------------+
| Variable_name | Value |
+------------------+-----------------+
| general_log | OFF |
| general_log_file | MEMU_ADDB01.log |
| log_output | FILE |
| version | 10.1.20-MariaDB |
+------------------+-----------------+
4 rows in set (0.00 sec)
// 로그 비활성화 상태
[로그 활성화 하기]
MariaDB [mysql]> set global general_log = 1;
Query OK, 0 rows affected (0.00 sec)
MariaDB [mysql]> show variables where Variable_name in ('version', 'log', 'general_log');
+---------------+--------+
| Variable_name | Value |
+---------------+--------+
| general_log | ON |
| version | 10.1.20-MariaDB |
+---------------+--------+
3 rows in set (0.00 sec)
// 로그 활성화 상태 확인
[로그 다시 활성화 하기]
MariaDB [mysql]> set global general_log = 0;
Query OK, 0 rows affected (0.00 sec)
MariaDB [mysql]> show variables where Variable_name in ('version', 'log', 'general_log');
+---------------+--------+
| Variable_name | Value |
+---------------+--------+
| general_log | OFF |
| version | 5.1.42 |
+---------------+--------+
3 rows in set (0.00 sec)
// 로그 비활성화 상태 확인
[로그 다시 활성화 하기]
MariaDB [mysql]> set global general_log = 1;
Query OK, 0 rows affected (0.00 sec)
[로그 파일이 쌓는 방식 선택]
MariaDB [mysql]> show variables like 'log_output';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output | FILE |
+---------------+-------+
1 row in set (0.00 sec)
// 로그 쌓는 방식을 "FILE" 혹은 "TABLE" 둘 중 한가지 방식으로 선택 할 수 있다.
[로그 파일이 테이블에 쌓이는 방식 선택]
MariaDB [mysql]> set global log_output='TABLE';
Query OK, 0 rows affected (0.00 sec)
// 로그 쌓는 방식을 TABLE 방식으로 선택
MariaDB [mysql]> show variables like 'log_output';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output | TABLE |
+---------------+-------+
1 row in set (0.00 sec)
MariaDB [mysql]> set global log_output='FILE';
Query OK, 0 rows affected (0.00 sec)
// 로그 쌓는 방식을 FILE 방식으로 선택
MariaDB [mysql]> show variables like 'log_output';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output | FILE |
+---------------+-------+
1 row in set (0.00 sec)
MariaDB [mysql]> select count(*) from mysql.general_log;
+----------+
| count(*) |
+----------+
| 10 |
+----------+
1 row in set (0.00 sec)
MariaDB [mysql]> truncate mysql.general_log;
Query OK, 0 rows affected (0.00 sec)
// TABLE에서 쌓여 있는 모든 로그들 삭제
MariaDB [mysql]> select count(*) from mysql.general_log;
+----------+
| count(*) |
+----------+
| 0 |
+----------+
1 row in set (0.00 sec)
MariaDB [mysql]> set global log_output='TABLE';
Query OK, 0 rows affected (0.00 sec)
// 로그 쌓는 방식을 다시 TABLE 방식으로 선택
MariaDB [mysql]> show variables like 'log_output';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output | TABLE |
+---------------+-------+
1 row in set (0.00 sec)
MariaDB [mysql]> select count(*) from mysql.general_log;
+----------+
| count(*) |
+----------+
| 5 |
+----------+
1 row in set (0.00 sec)
[로그 파일이 파일,테이블 둘다 쌓이 방식 선택]
MariaDB [mysql]> set global log_output='TABLE,FILE';
Query OK, 0 rows affected (0.00 sec)
MariaDB [mysql]> show variables like 'log_output';
+---------------+------------+
| Variable_name | Value |
+---------------+------------+
| log_output | FILE,TABLE |
+---------------+------------+
1 row in set (0.00 sec)
[쿼리 실행]
MariaDB [mysql]> insert into test.aaa values(1);
[테이블에 실행한 쿼리 기록]
MariaDB [mysql]> select * from mysql.general_log limit 1;
+---------------------+------------------------------------+-----------+-----------+--------------+---------------------------------+
| event_time | user_host | thread_id | server_id | command_type | argument |
+---------------------+------------------------------------+-----------+-----------+--------------+---------------------------------+
| 2017-10-18 12:21:30 | root[root] @ localhost [localhost] | 1 | 0 | Query | insert into test.aaa values(1) |
+---------------------+------------------------------------+-----------+-----------+--------------+---------------------------------+
1 row in set (0.00 sec)
bibaram