mysql에서 로그 파일은 일반적으로 "/var/log/" 디렉터리에 저장됩니다. "show master status" 문을 사용하여 현재 로그 파일을 보거나 mysqld 로그 항목의 관련 내용을 수정할 수 있습니다. 구성 파일에서 로그 파일이 저장되는 위치를 수정합니다.
이 튜토리얼의 운영 환경: windows10 시스템, mysql8.0.22 버전, Dell G3 컴퓨터.
로그 파일에는 주로 오류 로그 파일, 바이너리 로그 파일, 느린 쿼리 로그 파일, 쿼리 로그 파일, 다시 실행 로그 파일 등이 포함됩니다.
MySQL 로그는 일반적으로 /var에 저장됩니다. /log/ 디렉터리를 확인해야 합니다. 구체적인 방법은 다음과 같습니다.
1 먼저 mysql에 로그인합니다. >mysql -u root -p
2. mysql 로그가 활성화되었습니다>'log_%'와 같은 변수 표시;
3. 현재 로그 보기 mysql> show master status;
4 알아야 할 mysql 로그 유형: -log-err
쿼리 로그: -log
느린 쿼리 로그: -log-slow-queries
업데이트 로그: -log-update
바이너리 로그: -log-bin
5. /etc/my.cnf 구성을 수정하세요. (로그 파일 저장 위치는 다음과 같습니다.) [mysqld]
log=/var/log/mysqld_common.log log-error=/var/log/mysqld_err.log log-bin=/var/log/mysqld_bin.bin
추가 지식:
다음은 mssql 로그 파일에 대한 자세한 설명입니다. mysql 로그 파일을 살펴보는 것이 좋습니다.
1. 오류 로그 오류 로그
오류 로그에는 mysql 서버가 작동하는 동안 발생하는 모든 심각한 경고 및 오류 메시지는 물론 각 mysql 시작 및 종료에 대한 자세한 정보가 기록됩니다.
이를 활성화하려면 mysql을 시작할 때 --log-error 옵션을 추가하세요. 오류 로그는 기본적으로 데이터 디렉터리에 저장되며 이름은 hostname.err입니다. 그러나 --log-error[=file_name] 명령을 사용하여 저장소 디렉터리와 파일 이름을 수정할 수 있습니다.
오류 로그를 백업하고 다시 녹화를 시작하고 싶을 때가 있습니다. 플러시 로그 명령을 사용하여 .old로 끝나는 파일을 백업하세요.
2. 바이너리 로그: 바이너리 로그&바이너리 로그 인덱스
는 종종 binlog라고도 하며 mysql에서 가장 중요한 로그 중 하나입니다. --log-bin[=file_name]을 통해 로깅 기능을 활성화한 후, mysql은 각 쿼리에 소비된 실행 시간과 리소스, 관련 트랜잭션 정보를 포함하여 데이터베이스 데이터를 수정하는 모든 쿼리를 바이너리 형식으로 로그 파일에 기록합니다. file_name을 지정하지 않으면 데이터 디렉터리에 mysql-bin.****로 기록됩니다.
binlog에는 몇 가지 다른 추가 옵션 매개변수가 있습니다.
--max_binlog_size는 binlog의 최대 저장 용량 제한을 설정합니다. 로그가 이 제한에 도달하면 파일 레코드가 다시 생성됩니다.
--binlog-do-db=db_name 매개변수는 mysql에게 특정 데이터베이스에 대한 binlog만 기록하도록 지시합니다
--binlog-ignore-db=db_name 매개변수는 mysql에 특정 데이터베이스에 대한 기록 binlog를 무시하도록 지시합니다
3. 업데이트 로그 : 업데이트 로그
mysql5.0 이후에는 지원되지 않습니다. binlog와 유사하지만 바이너리 형태로 기록되지 않고, 단순 텍스트 형식으로 기록됩니다
4.
쿼리 로그는 mysql Query의 모든 내용을 기록하므로 --log[=file_name]을 사용하여 로그를 열 수 있습니다. 모든 쿼리가 기록되므로 용량이 커서 열어본 후에만 성능에 큰 영향을 미칩니다. 일부 특별한 쿼리 성능 문제를 추적할 때 이 기능을 잠시 켜십시오. 기본 파일 이름은 호스트 이름.log입니다.
5. 느린 쿼리 로그: 느린 쿼리 로그
이 기능을 활성화하고 기록 위치와 파일 이름을 설정하려면 --log-slow-queries[=file_name]을 사용하세요. 기본 파일 이름은 호스트 이름-slow.log입니다. 이며 기본 디렉터리도 Data 디렉터리입니다.
6.InnoDB의 온라인 REDO 로그: InnoDB REDO 로그
REDO 로그는 InnoDB가 수행한 모든 물리적 변경 사항과 트랜잭션 정보를 기록합니다. REDO 로그와 UNDO 정보를 통해 어떤 상황에서도 트랜잭션 보안을 보장합니다. InnoDB의 REDO 로그도 기본적으로 데이터 디렉터리에 저장됩니다. innodb_log_group_home_dir을 통해 로그 저장 위치를 변경할 수 있습니다. innodb_log_files_in_group을 통해 로그 수를 설정합니다.
MYSQL 데이터베이스 로그 파일 위치를 수정하는 방법은 무엇입니까?
저는 모두가 MySQL 로그 파일에 대해 많이 알고 있다고 믿습니다. MySQL 로그 파일은 일반적으로 /var/log/mysqld.log에 있습니다. 다음은 참조용으로 MySQL 로그 파일의 위치를 수정하는 방법을 알려줍니다.
오늘은 MySQL 로그 파일의 위치를 변경해야 하는데 /etc/my.cnf에서는 변경할 수 없는 것을 발견했습니다.
나중에 MySQL 로그 비트가 지정되어 있음을 발견했습니다.
권장 학습: mysql 비디오 튜토리얼
위 내용은 mysql의 로그 파일은 어디에 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!