IT/AWS EC2

[Mysql] general_log 확인하기

김 정 환 2021. 1. 22. 22:13
반응형

본인은 php 파일로 mysql에 query를 보내서 데이터 입력/출력/삭제 등을 진행했습니다. 그런데 select로 출력은 되었지만, insert로 입력이 되지 않았습니다. 그래서 log를 보기로 했습니다. 여기서는 mysql에 log를 남겨서 보는 방법을 소개합니다.

 

 

저는 Amazon Linux AMI에서 진행하겠습니다. mysql를 root로 진입합니다. 설정을 변경할 권한을 가지기 위해서 입니다.

mysql -u root -p

그리고 비밀번호를 입력하면 root로 mysql에 들어갑니다.

 

 

 

그리고 아래 mysql에 query를 입력하여 log의 on/off를 확인합니다.

show variables like '%general%';

 

 

상태가 off입니다. 아래 명령어로 on으로 만들겠습니다.

set global general_log = on;

 

 

log는 log_file.log에 저장됩니다. 파일의 이름은 다양하게 저장되는 것 같습니다. 저는 ip 주소가 파일 이름이었습니다. 그래서 위에 그림에서 보듯이 편집했습니다. 파일이 저장된 위치를 아래 명령어로 찾습니다.

find / -name log_file.log

 

 

저는 /var/lib/mysql에 있었습니다. 이제 아래 명령어로 파일을 열어서 저장된 log를 보면 됩니다. mysql에 어떤 query가 왔다 갔는지 볼 수 있습니다.

sudo vi log_file.log
반응형