최초 작성일 : 2021-10-10 | 수정일 : 2021-10-10 | 조회수 : 901 |
1 | SHOW VARIABLES LIKE '%general%'; | cs |
-general_log 상태값 변경
상태값을 ON으로 변경해준다.
1 | SET GLOBAL general_log = ON; | cs |
-로그확인
variables의 상태값을 변경해주는 시점부터 발생하는 쿼리에 대해 general_log_file의 경로에 로그를 남기기 시작한다.
위 방법으로 변경해주면 MySQL을 재실행 할 필요없이 바로 로그를 남긴다.
MySQL 커넥션을 끊고 해당 경로의 파일을 확인한다.
1 | vi /home/mysql_data/localhost.log | cs |
-Variables 자동 설정
MySQL 서버를 재실행하면 general_log 상태값은 다시 OFF로 바뀐다.
재실행해도 로그가 남도록 my.cnf파일의 설정 값을 변경해준다.
/etc/my.cnf 파일 추가
1 2 | general_log = ON general_log_file = /home/mysql_data/log/history.log | cs |
파일 로그의 경로를 만들어 주고 소유자를 변경해준다.
1 2 3 | mkdir /home/mysql_data/log touch /home/mysql_data/log/history.log chown -R mysql:mysql /home/mysql_data/log | cs |
이제 MySQL 서버를 재실행 후 variables를 확인해준다.
재실행 후 이전과 다르게 자동으로 general_log 상태값이 ON으로 되어 있고 로그파일 경로도 변경된 것을 확인했다.
로그 확인