안녕하세요. 달소입니다.
오랜만에 MySQL에 대한 글이네요.
어려운건 아니지만 기본적인부분부터 하나하나 진행해보겠습니다.
기본적으로 MariaDB와 MySQL의 경우 기본 로그와 에러로그를 별도로 설정해주지않으면 쌓이고있지않습니다.
그래서 아래와같은 과정을 거쳐 로그를 쌓게해주시면됩니다.
테스트환경
Ubuntu 20.04 LTS
MariaDB 10.5.8
mysql 접근 후 아래 명령어로 확인했을때 general_log 값이 OFF이면 비활성화 상태입니다.
SHOW VARIABLES LIKE ‘%general%’;
쿼리문으로도 간단하게 변경이 가능하나 서비스를 재시작하면 없어지기때문에 설정값을 바꾸는게 가장 좋습니다.
설정값 변경하기
mysql 은 vi /etc/my.cnf
mariadb 는 vi /etc/mysql/mariadb.conf.d/50-server.cnf
제가사용하는 마리아디비의 설정창을 보면 아래처럼 주석처리가 되어있는데 이 주석처리를 없애고
error 로그도 받게끔해주시면됩니다.
변경 전
변경 후
general_log_file = /var/log/mysql/mysql.log
general_log = 1
log-error = /var/log/mysql/error.log
수정 후 mariadb는 재시작 시켜주면 됩니다.