집 >데이터 베이스 >MySQL 튜토리얼 >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의 오류 로그는 텍스트 형식으로 저장됩니다. 다양한 텍스트 관련 명령어를 이용하여 직접 볼 수 있습니다.
perror 명령을 사용하여 오류 코드의 의미를 쿼리할 수 있습니다. 예:
perror 1006
오류 로그를 보려면 tail -n 15 /var/log/mysqld.log를 사용하세요.
로그 생성 시간과 수준에 주의해야 합니다. 일반적으로 로그 수준은 다음과 같이 구분됩니다. 유형:
debug, info, note, warning , error, important
오류 로그가 계속해서 늘어날 수 있습니다. 그러므로 주기적인 유지관리가 필요합니다.
권장 삭제 방법:
#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 데이터 파일 디렉터리는 /var/lib/mysql이고 파일 이름은 호스트 이름.log입니다.
일반 쿼리 로그는 계속해서 늘어날 수 있습니다. 일반적으로 샘플링 분석을 할 때 켜집니다. 더 이상 사용하지 않는 일반 쿼리 로그는 삭제하는 것을 잊지 마세요.
권장 삭제 방법:
#set global general_log=0;删除前先关闭 #rm -rf /var/lib/mysql/hostname.log
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!