데이터베이스/MySQL

[MySQL] 쿼리 로그 확인

떨어지는 용 2018. 11. 2. 11:18

▶MySQL 쿼리 로그 확인




▶설명


프로그램에서 사용한 MySQL 쿼리를 확인하고 싶을 때 사용하는 방법입니다.

아래의 방법은 일시적으로 조회할 수 있게 해주는 방법입니다.

영구적으로 적용하기 위해서는 설정 파일을 변경해야하고, 좋지 않기 때문에 기록하지 않았습니다.


▶방법



Step.1 로그 입력 방식 확인

SELECT @@GLOBAL.log_output;

보통 FILE로 설정되어 있습니다.


Step.2 General Log 사용 여부 확인

SELECT @@GLOBAL.general_log;

보통 0 또는 OFF 로 설정되어 있습니다.


Step.3 로그 입력 방식 변경

SET GLOBAL log_output = 'table';

로그를 테이블에 입력하도록 변경합니다.


Step.4 General Log 활성화

SET GLOBAL general_log = 1;

1 또는 ON 으로 설정을 변경합니다.


Step.5 조회

SELECT * FROM mysql.general_log;


▶코드 한 눈에 보기



SELECT @@GLOBAL.log_output;
SELECT @@GLOBAL.general_log;

SET GLOBAL log_output = 'table';
SET GLOBAL general_log = 1;

SELECT * FROM mysql.general_log;


▶마치며


argument 값에 조건을 걸어 조회하면 좀 더 사용하기 편합니다.