관리 메뉴

제뉴어리의 모든것

MariaDB의 로그파일 문제 본문

해결과제

MariaDB의 로그파일 문제

제뉴어리맨 2021. 1. 18. 01:11

해결과제 카테고리내에서 해당 글의 바로 이전 글에서 썻다시피 hibernate에서 실행되는 쿼리의 파라미터를 보려고 MariaDB의 로그 관련 세팅을 하던중..

MariaD폴더 내에 있는 로그파일(~.log)의 내용이 너무 많아 삭제하고 파일자체를 삭제하고 내가 원하는 로그만 찍힌것을 확인하려고 하였으나 ~.log 파일을 삭제 한 후 로그가 찍히지 않는것이다..

즉, ~.log 식의 새로운 로그파일이 생성이 되지 않았다...

이전에 Mysql을 사용하였을때는 Mysql이 가동 중이였을때도 ~.log 로그파일을 지우고 쿼리를 날려보면

새로운 ~.log 파일이 생기고 로그가 잘만 찍혔는데.. Maria DB는 그렇지 못하다... MariaDB를 재가동하니 ~.log 파일이 생기고 다시 로그가 찍히기 시작하였다...

그런데 문제는 재가동할때마다 내가 설정한 MariaDB의 설정이 초기화가 된다는것이다..

그래서 재가동 할때마다 쿼리 로그를 확인하기 위하여 

set global general_log = on

set global log_output=file;

show variables like '%log_output%';

show variables like 'general%';

들을 날려가면 다시 세팅과 확인을 해야하는것이다..

그래서 명령어를 날려서 설정을 하는것이 아니라

my.ini 파일 자체를 수정 하려 하였으나...

MariaDB에는 Mysql처럼 모든 상세 내용이 나와있는 my.ini가 존재하지 않는다...

C:\Program Files\MariaDB 10.5\data 에 있는 기초 내용 밖에 없는 my.ini가 전부다.. 

Mysql처럼 C:\ProgramData\Mysql 폴더에 상세 my.ini란 존재하지 않는다..

그래서 MariaDB의 튜닝은 힘들것 같아서 C:\Program Files\MariaDB 10.5\data 에 있는 

기초내용 my.ini에 내가 필요한 변수들만 입력해놓고 저장하였더니 재가동시에도 적용이 되긴한다...

그럼 MariaDB는 디테일한 세팅을 하기 위해서는 각각의 변수들을 알고있다가 적어서 넣는 방법밖에 없는건가..

상세 my.ini 를 구해서 통째로 넣기에는 버전에따라 문제가 있을것 같다..