>데이터 베이스 >MySQL 튜토리얼 >MySQL 오류 로그 및 일반 쿼리 예시 분석

MySQL 오류 로그 및 일반 쿼리 예시 분석

WBOY
WBOY앞으로
2023-05-27 15:31:18969검색

MySQL 로그 파일 시스템 구성

a. 오류 로그: mysqld를 시작하거나 실행하거나 중지할 때 발생하는 문제를 기록합니다.

b. 일반 로그: 설정된 클라이언트 연결 및 실행된 명령문을 기록합니다.

c. 업데이트 로그: 데이터를 변경하는 내용을 기록합니다. 이 로그는 MySQL 5.1에서 더 이상 사용되지 않습니다.

d. 바이너리 로그: 데이터를 변경하는 모든 명령문을 기록합니다. 복사에도 사용됩니다.

e. 느린 쿼리 로그: 실행 시간이 long_query_time 초를 초과하는 쿼리 또는 인덱스를 사용하지 않는 쿼리를 모두 기록합니다.

f. Innodb 로그: innodb redo 로그

오류 로그 시작

  • 다른 상황에서는 오류 로그가 다른 위치에 기록됩니다. 구성 파일에 파일 이름이 지정되지 않은 경우 파일의 기본 이름은 호스트 이름.err입니다.

  • MySQL5.6의 RPM 릴리스 모드에서는 기본적으로 오류 로그가 /var/log/mysqld.log에 저장됩니다.

  • 는 my.cnf 파일을 통해 구성할 수 있습니다.

 [mysqld_safe]
 log-error=/var/log/mysqld.log

vi /etc/my.cnf를 사용하여 구성 파일을 엽니다

MySQL 오류 로그 및 일반 쿼리 예시 분석

참고: 매개변수 파일을 수정한 후 다음에 대한 MySQl 서비스를 다시 시작합니다. 수정사항이 적용됩니다.

오류 로그 보기

MySQL의 오류 로그는 텍스트 형식으로 저장됩니다. 다양한 텍스트 관련 명령어를 이용하여 직접 볼 수 있습니다.

perror 명령을 사용하여 오류 코드의 의미를 쿼리할 수 있습니다. 예:

perror 1006

오류 로그를 보려면 tail -n 15 /var/log/mysqld.log를 사용하세요.

로그 생성 시간과 수준에 주의해야 합니다. 일반적으로 로그 수준은 다음과 같이 구분됩니다. 유형:

debug, info, note, warning , error, important

MySQL 오류 로그 및 일반 쿼리 예시 분석

오류 로그 삭제

오류 로그가 계속해서 늘어날 수 있습니다. 그러므로 주기적인 유지관리가 필요합니다.

권장 삭제 방법:

#echo > /var/log/mysqld.log

일반 쿼리 로그

MySQL에서 실행된 쿼리를 기록하세요

일반 쿼리 로그 켜기

MySQL의 일반 쿼리 로그는 기본적으로 켜지지 않습니다.

샘플링 및 분석이 필요한 경우 수동으로 활성화하세요.

지속적인 설정이 필요 없고 구성 파일을 수정하려면 MySQL 서비스를 다시 시작해야 하므로 방법 1을 사용하는 것이 좋습니다

开启方法1:SET GLOBAL general_log=1;
关闭:SET GLOBAL general_log=0;
开启方法2:编辑配置文件 /etc/my.cnf
[mysqld]
general-log-file[=path/[filename]]
general-log=1

MySQL 오류 로그 및 일반 쿼리 예시 분석

참고: 일반 쿼리 로그 파일을 저장할 위치와 파일 이름이 지정하지 않으면 기본적으로 MySQl 데이터 파일 디렉터리는 /var/lib/mysql이고 파일 이름은 호스트 이름.log입니다.

일반 쿼리 로그 삭제

일반 쿼리 로그는 계속해서 늘어날 수 있습니다. 일반적으로 샘플링 분석을 할 때 켜집니다. 더 이상 사용하지 않는 일반 쿼리 로그는 삭제하는 것을 잊지 마세요.

권장 삭제 방법:

#set global general_log=0;删除前先关闭
#rm -rf /var/lib/mysql/hostname.log

Universal Query 로그 백업

Linux 또는 Unix에서는 파일 이름을

바꾸고 다음 명령을 사용하여 새 파일을 생성할 수 있습니다.

   shell> mv hostname.log hostname-old.log
   shell> mysqladmin flush-logs
   shell> cp hostname-old.log to-backup-directory
   shell> rm hostname-old.log

Windows 서버가 로그 파일을 열면, 로그 파일 이름 변경을 허용하지 않습니다. 먼저 서버를 중지한 다음 로그 파일의 이름을 바꿔야 합니다. 그런 다음 서버를 다시 시작하여 새 로그 파일을 만듭니다.

위 내용은 MySQL 오류 로그 및 일반 쿼리 예시 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제