mariaDB general 로그 기록 설정

2022. 3. 17. 18:56DATABASE

general_log 확인

SHOW VARIABLES LIKE 'general_log%';

 

general_log 아웃풋 방식 확인

SHOW VARIABLES LIKE 'log_output';

 

general_log 기록 활성화시키기

set global general_log = ON;

 

로그 아웃풋 방식을 테이블 형태로 남기기

set global log_output = 'TABLE';

 

 

 general_log 활성화 상태 및 기록 방식 확인

select * from mysql.general_log;

 

 

로그 확인

 

 

 

!!! 서비스나 컨테이너, 서버가 재실행되면 원상태로 초기화되어버림!

 설정 파일을 건드려줘야하는데 Window기준 my.ini, 리눅수는 my.cnf를 찾아함!(설치 방법에 따라 경로나 대상이 다를 수 있음)

 

 

[mysqld]에 설정 내용 넣어주기

 

mariaDB 서비스를 중지, 재시작해도 설정 유지되는 것을 확인할 수 있음

net stop mariadb
net start mariadb

 

 

 

 

 

!!! 도커 컨테이너로 실행된 경우 !!!

컨테이너 접속하기

sudo docker exec -it [DB컨테이너명] /bin/bash

 

기본적으로 etc/mysql/에 있다는 정보를 따라 해당 경로로 접근했더니!!

목표물이었던 my.cnf가 링크되어있는 파일이었음. 그래서 링크 경로 따라 갔는데!!

 

여기선 아까 그 파일로 링크되고 있었음. 리알못이라고 포기할 수는 없고..  부장님께 여쭤볼랬는데 바쁘셔서 둘 중 하나 찍어서 수정해보았음.

 

etc/mysql/my.cnf 파일 수정을 위해 nano my.cnf 명령어를 실행했으나 찾을 수 없는 명령이라고 나옴!

 

컨테이너에서 nano를 실행해주기 위해 먼저 설치를 해야하는데 apt-get install nano도 먹통임

 

 

컨테이너에서 nano설치

apt-get update
apt-get install nano

apt-get update를 먼저 해주어야 nano설치 가능.

 

 

 

my.cnf 파일 수정

nano my.cnf

[mariadb] 부분에 위에서 입력했던 설정을 붙여넣어줌!

 

 

재시작 후 general_log와 아웃풋 설정 확인