본문으로 바로가기

[MySQL]DB 로그

category Mysql 3년 전
728x90
반응형

php 를 프레임워크 없이 사용하다 보니, 전체 DB 로그를 나오게 하기가 힘들다.
DB로그 나오게 하려면 소스로 다시 구현해야 하니 원...

알아보니 MySQL의 경우 DB로그를 잠시 켰다 끌 수도 있고 FILE, TABLE로 기록도 할 수 있다.

SET GLOBAL general_log = 'ON'; -- ON, OFF 
SET GLOBAL slow_query_log = 'ON'; -- ON, OFF 
SET GLOBAL log_output = 'TABLE'; -- FILE, TABLE, NONE

general log 를 ON을 하고 log_output 을 수정하면 된다.
TABLE 의 경우 general_log 에 남겨지며 나의 경우 command_type Execute 의 로그만 필요해서 아래와 같이 사용함.

SELECT * FROM mysql.general_log
WHERE command_type = 'Execute'
ORDER BY event_time DESC


728x90
반응형

Mysql카테고리의 다른글

[MySQL]mysqldump where  (0) 2021.03.26
[MySQL] LIKE IN  (0) 2021.02.23
[MySQL]where 구에서 escape하는 방법  (0) 2021.01.30
[Mysql] Table size 조회  (0) 2020.10.29
[mysql]mysql 동작원리  (0) 2020.09.14