MYSQL 운영중 QUERY LOG 남기기

MYSQL 5.1 이상 버전부터는 서비스 운영중에 언제든지 MYSQL QUERY LOG를 남길수 있습니다.

MYSQL에 접속하여 현재 QUERY LOG 기록 상태를 확인합니다.

mysql> SHOW VARIABLES LIKE ‘general%’;

+———————+—————————————+
| Variable_name    | Value                                        |
+———————+—————————————+
| general_log        | OFF                                          |
| general_log_file | /var/log/query.log                      |
+———————+—————————————+

여기서 보이는 general_log = OFF는 현재 로그가 남지 않도록 설정 된 것이며, 아래의 쿼리로 로그를 남기도록 설정할 수 있습니다.

mysql> SET GLOBAL general_log = ‘ON’;
Query OK, 0 rows affected (0.00 sec)