목차 열기

티스토리 뷰

728x90
반응형

MySQL 실시간 쿼리?

MySQL 쿼리문을 작성하다보면 트러블 슈팅 등을 위해 값이 제대로 입력되는지 확인하고 싶을 때가... 많다.

하지만 MySQL은 기본적으로 로그를 작성하는 기능이 꺼져있으므로 로그를 보고싶을 때마다(재부팅시마다) 켜주면 된다.
필요 없을 때도 계속 로그가 쌓이면 공간 낭비니까.

MySQL

접속

먼저 MySQL에 접속한다.

mysql -u root -p

현재 설정 확인

현재의 로그 설정을 확인해본다.

mysql> SHOW VARIABLES LIKE "general_log%";

+------------------+---------------------------------+
| Variable_name    | Value                           |
+------------------+---------------------------------+
| general_log      | OFF                             |
| general_log_file | /var/lib/mysql/4e70a9e45366.log |
+------------------+---------------------------------+
2 rows in set (0.01 sec)

로그 기록 설정

설정을 켜고, 기본 로그 파일의 이름을 localhost.log로 설정한다.

mysql> SET GLOBAL general_log = 'ON';
mysql> SET GLOBAL general_log_file='/var/lib/mysql/localhost.log';

+------------------+------------------------------+
| Variable_name    | Value                        |
+------------------+------------------------------+
| general_log      | ON                           |
| general_log_file | /var/lib/mysql/localhost.log |
+------------------+------------------------------+
2 rows in set (0.01 sec)
SET GLOBAL general_log = 'ON';
SET GLOBAL general_log_file='/var/lib/mysql/localhost.log';

로그 실시간 확인

MySQL 접속을 해제하고, 로그를 실시간으로 확인한다.

mysql>  exit
Bye

# tail -f /var/lib/mysql/localhost.log
728x90
반응형
댓글
글 보관함
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Total
Today
Yesterday