본문 바로가기
Mysql

mysql general_log 설정하기

by ohrohi 2019. 10. 22.

1. 설정상태 확인

mysql> show variables like '%general%';
+------------------+-------------------------------------+
| Variable_name    | Value                                    |
+------------------+-------------------------------------+
| general_log      | OFF                                         |
| general_log_file | /usr/local/mysql/data/localhost.log |
+------------------+-------------------------------------+
2 rows in set (0.00 sec)

2. general_log 상태값 변경

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

 

3. 상태 확인

mysql> show variables like '%general%';
+------------------+-------------------------------------+
| Variable_name    | Value                               |
+------------------+-------------------------------------+
| general_log      | ON                                  |
| general_log_file | /usr/local/mysql/data/localhost.log |
+------------------+-------------------------------------+
2 rows in set (0.00 sec)

 

4. 로그 저장방식 설정

 

(파일로 저장하는 방식)

 

mysql> set global log_output='file';

Query OK, 0 rows affected (0.00 sec)

 

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

 

 

(Table로 쌓는 방식)

 

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.00 sec)

 

 

- DB 재시작해도 general_log 쌓게 하는 설정 (파일 저장방식 일때)

# vi /etc/my.cnf

general_log = on

general_log_file = 로그파일위치

 

# mkdir  /저장할위치/log/

# touch  /저장할위치/log/history.log

# chown -R mysql:mysql /저장할위치/log

 

- 저장경로확인

mysql> show variables like '%general%'; 
+------------------+-------------------------------------+ 
| Variable_name    | Value                                   |  
+------------------+-------------------------------------+ 
| general_log      | ON                                        | 
| general_log_file | /저장할위치/log/histroy.log         | 
+------------------+-------------------------------------+