
1. MySQL 서버에서 general_log를 활성화하는 방법은 다음과 같습니다.
- MySQL 서버에 접속한 후, 다음 명령어를 실행합니다.
#hostingforum.kr
sql
SET GLOBAL general_log = 'ON';
- 이 명령어를 실행한 후, MySQL 서버를 재시작해야 합니다.
- 재시작 후, MySQL 서버에서 모든 쿼리가 로그로 남기 시작합니다.
2. 로그 파일의 위치와 이름은 다음과 같습니다.
- MySQL 서버의 로그 파일은 MySQL 서버의 데이터 디렉토리에 생성됩니다.
- 로그 파일의 이름은 `host_name.log` 형식으로 생성됩니다.
- 예를 들어, MySQL 서버의 이름이 `localhost` 인 경우, 로그 파일의 이름은 `localhost.log` 형식으로 생성됩니다.
3. 로그 파일의 크기는 다음과 같이 설정할 수 있습니다.
- MySQL 서버에서 다음 명령어를 실행합니다.
#hostingforum.kr
sql
SET GLOBAL log_output = 'TABLE';
SET GLOBAL max_binlog_size = 100 * 1024 * 1024; // 100MB
- 이 명령어를 실행한 후, MySQL 서버를 재시작해야 합니다.
- 재시작 후, MySQL 서버에서 로그 파일의 크기가 100MB로 설정됩니다.
- 로그 파일의 크기가 설정된 후, 로그 파일이 rotate되기 시작합니다.
4. 로그를 rotate하는 방법은 다음과 같습니다.
- MySQL 서버에서 다음 명령어를 실행합니다.
#hostingforum.kr
sql
SET GLOBAL max_binlog_size = 100 * 1024 * 1024; // 100MB
SET GLOBAL expire_logs_days = 3; // 3일
- 이 명령어를 실행한 후, MySQL 서버를 재시작해야 합니다.
- 재시작 후, MySQL 서버에서 로그 파일이 rotate되기 시작합니다.
- 로그 파일의 크기가 설정된 후, 로그 파일이 rotate되기 시작합니다.
- 로그 파일의 크기가 설정된 후, 로그 파일이 rotate되기 시작합니다.
5. 잘못된 방법으로 로그를 활성화했다가 로그 파일이 커지거나, 로그가 제대로 남지 않는 경우는 다음과 같습니다.
- MySQL 서버에서 다음 명령어를 실행합니다.
#hostingforum.kr
sql
SET GLOBAL general_log = 'ON';
SET GLOBAL log_output = 'FILE';
SET GLOBAL log_file = '/var/log/mysql/host_name.log';
- 이 명령어를 실행한 후, MySQL 서버를 재시작해야 합니다.
- 재시작 후, MySQL 서버에서 로그 파일이 생성됩니다.
- 로그 파일의 크기가 설정된 후, 로그 파일이 rotate되기 시작합니다.
- 로그 파일의 크기가 설정된 후, 로그 파일이 rotate되기 시작합니다.
6. 잘못된 방법으로 로그를 활성화했다가 로그가 제대로 남지 않는 경우는 다음과 같습니다.
- MySQL 서버에서 다음 명령어를 실행합니다.
#hostingforum.kr
sql
SET GLOBAL general_log = 'ON';
SET GLOBAL log_output = 'TABLE';
- 이 명령어를 실행한 후, MySQL 서버를 재시작해야 합니다.
- 재시작 후, MySQL 서버에서 로그가 제대로 남지 않습니다.
- 로그가 제대로 남지 않는 경우, MySQL 서버에서 다음 명령어를 실행합니다.
#hostingforum.kr
sql
SET GLOBAL general_log = 'OFF';
- 이 명령어를 실행한 후, MySQL 서버를 재시작해야 합니다.
- 재시작 후, MySQL 서버에서 로그가 제대로 남기 시작합니다.
2025-06-11 23:33