MySQL은 요즘 흔히 사용되는 관계형 데이터베이스 관리 시스템이지만, 데이터 양이 증가하고 시스템이 실행됨에 따라 MySQL이 점차 느려지는 경우가 있는데, 이때 데이터베이스 성능을 향상시키기 위해서는 MySQL의 로그를 지워야 합니다. .
MySQL에는 오류 로그, 느린 쿼리 로그, 바이너리 로그, 트랜잭션 로그의 네 가지 주요 로그가 있습니다. 이 4가지 유형 중에서 클리어를 하고 싶다면 몇 가지 세부 사항에 주의해야 합니다. 계속하기 전에 백업을 만드는 것이 가장 좋습니다. 그럼 MySQL에서 각 로그를 삭제하는 구체적인 작업을 살펴보겠습니다.
1. 오류 로그 삭제
MySQL의 오류 로그는 주로 오류 발생 시 정보를 기록하는 데 사용됩니다. 오류 로그를 보면 시스템 작동 중에 발생하는 문제를 이해하는 데 도움이 됩니다. 로그 파일이 너무 커서 삭제해야 하는 경우 다음을 수행할 수 있습니다.
1.1 오류 로그의 경로를 확인합니다.
명령줄에 다음 명령을 입력합니다. SHOW VARIABLES LIKE '%log_error%'
다음과 같은 결과를 얻게 됩니다.
Variable_name | Value |
---|---|
log_error | /var/log/mysql/error.log |
mysql의 오류 로그 경로를 확인할 수 있습니다. /var/log/mysql/error .log입니다.
1.2 오류 로그 지우기
명령줄에 echo "" > /var/log/mysql/error.log 명령을 입력하세요.
그래도 비어 있는지 확인하려면 다음 명령을 통해 비어 있는지 확인할 수 있습니다.
tail -f /var/log/mysql/error.log
2 느린 쿼리 로그를 삭제합니다.
MySQL의 느린 쿼리 로그가 사용됩니다. 오랫동안 실행되는 쿼리 문을 기록하면 일부 데이터베이스 성능 문제를 이해하는 데 도움이 될 수 있습니다. 로그 파일이 너무 커서 삭제해야 하는 경우 다음을 수행할 수 있습니다. 2.1 느린 쿼리 로그의 경로를 확인합니다. 명령줄에 다음 명령을 입력합니다. SHOW VARIABLES LIKE '%slow_query%';다음 결과를 얻게 됩니다:
Value | |
---|---|
ON | |
/var/ 로그/mysql/mysq l-slow.log |
2.2 느린 쿼리 로그 지우기
명령줄에 echo "" > /var/log/mysql/mysql-slow.log 명령을 입력하세요.
로그가 지워졌는지 확인해야 하는 경우 다음을 입력할 수 있습니다.
tail -f /var/log/mysql/mysql-slow.log
3. 바이너리 로그 삭제
MySQL의 바이너리 로그가 사용됩니다. 데이터베이스 마스터-슬레이브 복제를 수행할 때 사용되는 데이터베이스 트랜잭션 작업을 기록합니다. 바이너리 로그를 지우려면 특별한 주의가 필요하며 데이터베이스의 마스터-슬레이브 동기화에 영향을 주지 않고 작업을 수행해야 합니다.进 3.1 바이너리 로그 끄기
mysql의 구성 파일 My.CNF에서 [MySQLD] 섹션을 찾아 다음 코드 줄을 추가합니다:
log-Bin = MySQL-BIN #
binLog_Format = Mixed #format
-id=1 #MySQL 서버 ID, 고유
바이너리 로그가 열리도록 MySQL 서버를 다시 시작합니다. 바이너리 로그를 끄려면 my.cnf에서 log-bin 및 binlog_format을 수정하거나 주석 처리하고 MySQL 서버를 다시 시작해야 합니다.
3.2 바이너리 로그 지우기
마스터-슬레이브 동기화에 영향을 주지 않고 다음과 같은 방법으로 바이너리 로그를 지울 수 있습니다.
먼저 다음 명령을 통해 바이너리 로그의 파일 이름과 위치를 확인합니다.
SHOW MASTER STATUS;
다음과 같은 결과를 얻을 수 있습니다.
107 | |||
---|---|---|---|
위 내용은 mysql에서 로그인을 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!