본문 바로가기
MySql

MySQL 알 수없는 테이블 엔진 innodb

by 베이스 공부 2020. 9. 24.
반응형

drupal의 테스트 웹 사이트를 Amazon ec2의 라이브 서버로 마이그레이션하려고합니다. phpmyadmin을 사용하여 데이터베이스를 마이그레이션하고 사이트에 액세스하려고했습니다. 이 오류가 발생했습니다.

PDOException : SQLSTATE [42000] : 구문 오류 또는 액세스 위반 : 1286 알 수없는 테이블 엔진 'InnoDB': SELECT 만료, 값 FROM {semaphore} WHERE name = : name; lock_may_be_available ()의 배열 ([: name] => variable_init) (/ var / www / includes / lock.inc의 167 행).

여기서 문제는 MySQL에 InnoDB가 없다는 것입니다. my.cnf 파일을 살펴 봤는데 skip-innodb 라는 줄이 없습니다.

나는 show engines 를 시도했지만 innodb가 아닌 많은 엔진을 보여주었습니다. 이전에 제안한 것처럼 서버를 다시 시작하고 로그 파일을 삭제하려고 시도했지만 작동하지 않았습니다.

아마도해야 할 일은 Innodb 엔진을 설치하는 것입니다. 어떻게해야하는지 말씀해 주시겠습니까?

 

해결 방법

 

Debian 6에서는 innodb_log_file_size 매개 변수를 변경할 때도 발생할 수 있습니다. 어떤 경우에는 mysql이 시작되지 않는 경우도 있지만, 다른 경우에는 bud가 시작되면 innodb 엔진이 비활성화됩니다. 따라서 해결책은 / var / lib /에서 ib_logfiles를 제거하는 것입니다. mysql 및 mysql 다시 시작

 

참조 페이지 https://stackoverflow.com/questions/8797682

 

 

반응형

댓글