
1. MySQL의 general_log를 활성화하려면, 다음 명령어를 실행하세요.
#hostingforum.kr
sql
SET GLOBAL general_log = 'ON';
또는
#hostingforum.kr
sql
SET GLOBAL general_log_file = 'C:\mysql\log\general.log';
SET GLOBAL general_log = 'ON';
위의 두 번째 예시는 로그 파일의 위치를 지정할 수 있습니다.
2. 활성화된 general_log를 확인하려면, 다음 명령어를 실행하세요.
#hostingforum.kr
sql
SHOW GLOBAL VARIABLES LIKE 'general_log';
또는
#hostingforum.kr
sql
SHOW GLOBAL VARIABLES LIKE 'general_log_file';
위의 두 번째 예시는 로그 파일의 위치를 확인할 수 있습니다.
3. 로그가 기록되는 위치는 MySQL의 설정에 따라 다릅니다. 일반적으로 MySQL의 로그 파일은 MySQL의 설치 폴더의 log 폴더에 저장됩니다. 예를 들어, MySQL 8.x의 경우, 로그 파일은 다음과 같이 저장됩니다.
#hostingforum.kr
sql
C:\mysql\data\mysql.log
또는
#hostingforum.kr
sql
C:\mysql\log\general.log
위의 두 번째 예시는 로그 파일의 위치를 지정한 경우입니다.
4. 로그의 내용은 다음과 같은 형식으로 기록됩니다.
- 쿼리문
- 쿼리문이 실행된 시간
- 쿼리문이 실행된 사용자 ID
- 쿼리문이 실행된 호스트 이름
예를 들어, 다음과 같은 로그가 기록될 수 있습니다.
#hostingforum.kr
2023-02-20T14:30:00.000000Z 1 Connect root@localhost on
2023-02-20T14:30:00.000000Z 1 Query SELECT * FROM users WHERE id = 1
2023-02-20T14:30:00.000000Z 1 Query SELECT * FROM users WHERE id = 1
위의 로그는 쿼리문이 실행된 시간, 쿼리문, 쿼리문이 실행된 사용자 ID, 쿼리문이 실행된 호스트 이름이 기록된 것을 볼 수 있습니다.
2025-06-27 12:40