메뉴 닫기

Mysql Failed to open log 에러날 경우

mysql-bin 로그 용량이 너무 많아 삭제 후 재시작 하였더니 에러가 발생하면서

mysql 로그파일안에 아래와 같이 로그가 확인 될 경우, 

 

 2:00:07  InnoDB: Started; log sequence number 0 44233
/usr/local/mysql/libexec/mysqld: File ‘./mysql-bin.000009’ not found (Errcode: 13)
  2:00:07 [ERROR] Failed to open log (file ‘./mysql-bin.000009’, errno 13)
  2:00:07 [ERROR] Could not open log file
  2:00:07 [ERROR] Can’t init tc log
  2:00:07 [ERROR] Aborting

 

 위 에러는 mysql-bin.index와 mysql-bin.xxxx 파일의 리스트가 일치하지 않을 경우 발생하는 에러임을 확인했다.
mysql 5.x 이상부터는 재시작 할때 index 파일의 리스트와 실제 binary log를 비교하여 재시작한다.
 
따라서, 위와 같은 에러가 발샐할 경우에는 mysql-bin.index 파일안의 리스트와 실제 로그파일 리스트를 맞춰주거나 해당 mysql-bin.index 파일 삭제 혹은 백업 후 mysql을 실행해보도록 한다.
 

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다