mariadb general log에서 전체적으로 말고 특정한것만 기록이 가능한가요? 0 3 940

by CVS [MySQL] mysql mariadb general_log [2021.12.23 10:18:17]


안녕하십니까?

mariadb에서 유저접속기록이 필요한데 general_log 옵션을 사용시 aws비용이 db운용 한개만큼 추가롭 발생하여 사용할수없는 상태입니다.

general_log에서 유저접속기록만 찍히게 하고싶은데

command type= 'Query' 같은것을 제외하고 Connect만 쌓이게 하는 파라미터가 따로 있을까요?

아니면 audit_log에서 select로 유저접속기록을 확인하는 방법이 있을까요?

고견 부탁드리겠습니다.

by 뉴비디비 [2021.12.23 21:31:01]
-- general_log 중에 Connect 만 쌓이도록 하는건 없을꺼 같구요.
-- 혹시 aws에서 가능할지 모르겠지만, 쿼리창에서 이렇게 한 번 시도해 보세요. 

-- 1. 현재 설정 확인 
SHOW VARIABLES LIKE 'general_log'; -- general_log 사용여부 확인  on / off
SHOW VARIABLES LIKE 'log_output';  -- general_log 저장방법 file / table 

-- 2. 설정 변경 : db 재시작 되면 설정 취소되며, 설정 유지는 my.ini 파일에 저장 필요
SET GLOBAL general_log=ON;     -- general_log 사용 
SET GLOBAL log_output='TABLE'; -- 로그를 table로 저장 

-- 3. Connect만 확인 
SELECT * FROM mysql.general_log WHERE command_type = 'Connect'

 


by CVS [2021.12.27 11:19:52]

아무리 확인해도 Connect만 쌓이는 방법은 없는것같네요 ㅠ

답변 감사드립니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입