2014년 5월 7일 수요일

MYSQL - Log (general_log)

언제 부터 인지 모르지만 일반 log 옵션이 general_log로 바뀐다고 워닝으로 본듯



[현재 서버 변수 값 확인]
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 | /var/run/mysqld/mysqld.log           |
| log              | OFF                                  |
| log_output       | FILE                                 |
| version          | 5.1.73                               |
+------------------+--------------------------------------+
5 row in set (0.00 sec)


[로그 활성화 하기]
mysql> set global general_log = 1;
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)
// 로그 쌓는 방식을 "FILE" 혹은 "TABLE" 둘 중 한가지 방식으로 선택 할 수 있다.(둘다도 가능)



[로그 파일이 테이블에 쌓이는 방식 선택]
mysql> set global log_output='TABLE';
Query OK, 0 rows affected (0.00 sec)



[로그 파일이 파일,테이블 둘다 쌓이 방식 선택]
mysql> set global log_output='TABLE,FILE';
Query OK, 0 rows affected (0.00 sec)



[테이블에 실행한 쿼리 기록]
mysql> select * from mysql.general_log limit 1;

댓글 없음:

댓글 쓰기