MySQL은 MyISAM 테이블을 INNODB로 자동 변환하고 있습니다.

MySQL은 MyISAM 테이블을 INNODB로 자동 변환하고 있습니다.

최근에 MySQL 5.0.96이 포함된 CentOS 5에서 MySQL 서버를 업그레이드했습니다. 단일 데이터베이스에 MyISAM 및 INNODB 테이블이 모두 있는 이전 데이터베이스 덤프를 가져오려고 할 때 업그레이드 후 MySQL은 모든 MyISAM 테이블을 INNODB로 변환합니다.

왜 이런 일이 발생하는지 잘 모르겠습니다. 하지만 나는 확실히 이런 일이 일어나기를 원하지 않습니다.

왜 이런 일이 일어날 수 있는지 단서가 있습니까?

답변1

덤프에서 각 테이블에 사용할 엔진을 지정하지 않으면 시스템 기본값이 사용됩니다. 귀하의 시스템 기본값이 InnoDB인 것 같습니다.

답변2

좋습니다../var/log/mysql에서 ib_logfile1 파일을 삭제하고 mysql 서비스를 다시 시작하면 이 문제를 해결할 수 있습니다.

나는 이것이 이전 버전에서 발생한 것으로 생각하고 innodb 엔진을 시작하는 데 문제를 일으켰습니다.

관련 정보