Windows에서 개발용 MySQL 서버를 사용중이다.

평소 꺼놓고 있다가 필요시 켜는데, 가끔 아래 오류로 시작을 거부한다.

원인

InnoDB 플러그인 시작 중에, InnoDB 트랜잭션 로그가 손상된 것을 발견하고서 abort 함. 이 때문에 InnoDB 엔진이 비활성 상태가 됨.

1차 조치

먼저, 백업이 필요하면 백업을 한 후.

MySQL 데이터 경로의 아래 2개 파일을 삭제 후 재시작 해본다.

  • ib_logfile0
  • ib_logfile1

2차 조치

여전히 시작 불능이면 InnoDB Recovery mode 활성화 해봄

my.cnf 또는 my.ini 파일의 [mysql] 섹션에 아래 라인 추가 후 재시작

innodb_force_recovery = 1