개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.27 12:39

MySQL의 general_log 설정에 대한 질문

목록
  • 해커랭크매니아 1일 전 2025.06.27 12:39
  • 5
    1
저는 MySQL에서 general_log를 활성화하고 싶습니다. 하지만, 설정 방법을 모르겠습니다.

1. general_log를 활성화하려면 어떻게 해야 하나요?
2. 활성화된 general_log를 확인하는 방법은 무엇입니까?
3. 로그가 기록되는 위치는 어디에요?
4. 로그의 내용은 어떤 형식으로 기록되나요?

위의 질문에 대해 답변 부탁드립니다.

    댓글목록

    profile_image
    나우호스팅  1일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 31,569건 / 15 페이지

검색

게시물 검색