>데이터 베이스 >MySQL 튜토리얼 >MySQL 로그 파일을 어떻게 보고 보호합니까?

MySQL 로그 파일을 어떻게 보고 보호합니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-13 19:54:13594검색

How Do I View and Secure MySQL Log Files?

MySQL에서 로그 파일을 보는 방법

MySQL 서버는 쿼리 실행을 포함한 서버 활동을 기록하기 위해 로그 파일을 유지 관리합니다. 이러한 로그를 보는 방법은 다음과 같습니다.

MySQL 로그 이해

MySQL은 세 가지 기본 로그 파일을 유지합니다.

  • 오류 로그 : 시작, 종료 등 서버 오류를 캡처합니다. events.
  • 일반 쿼리 로그: 서버에서 실행된 모든 쿼리를 기록합니다.
  • 느린 쿼리 로그: 지정된 시간 임계값을 초과하는 쿼리를 기록합니다. .

로그 활성화 파일

기본적으로 MySQL에서는 로그 파일이 비활성화되어 있습니다. 이를 활성화하려면 /etc/mysql/my.cnf 구성 파일을 편집하고 다음 줄을 추가하십시오.

오류 로그의 경우:

[mysqld_safe]
log_error=/var/log/mysql/mysql_error.log

[mysqld]
log_error=/var/log/mysql/mysql_error.log

일반 쿼리 로그의 경우:

general_log_file        = /var/log/mysql/mysql.log
general_log             = 1

느린 쿼리의 경우 로그:

log_slow_queries       = /var/log/mysql/mysql-slow.log
long_query_time = 2
log-queries-not-using-indexes

로그 파일 보기

로그 파일이 활성화되면 /var/log/mysql 디렉토리에 위치하게 됩니다. 다음과 같은 텍스트 편집기를 사용하여 볼 수 있습니다.

vi /var/log/mysql/mysql.log

보안 고려 사항

로그 파일에는 사용자 이름 및 비밀번호와 같은 민감한 정보가 포함될 수 있습니다. 이러한 로그를 보호하려면 다음을 고려하십시오.

  • 파일 권한을 사용하여 로그 파일 디렉터리에 대한 액세스를 제한합니다.
  • 암호화 또는 익명화 기술을 사용하여 민감한 데이터를 보호합니다.
  • 로그 파일을 정기적으로 순환하여 과도한 누적을 방지합니다. data.

참고

  • 빈 로그 파일은 서버 활동이 없거나 로깅이 비활성화되었음을 나타냅니다.
  • 로그 구성 파일에 지정된 것과 동일한 디렉터리에 생성됩니다.
  • 또한 MySQL 클라이언트 명령을 사용하여 로그를 동적으로 활성화할 수도 있습니다. (예: MySQL 세션 내에서 SET GLOBAL General_log = 'ON').

위 내용은 MySQL 로그 파일을 어떻게 보고 보호합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.