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로 유저접속기록을 확인하는 방법이 있을까요?
고견 부탁드리겠습니다.
-- 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'