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
'MySql' 카테고리의 다른 글
MySQL 자동 증분 기본 키를 사용하여 MySQL에 데이터를 삽입하는 방법은 무엇입니까? (0) | 2020.09.24 |
---|---|
MySQL 쿼리에서 IF ELSE 문을 작성하는 방법 (0) | 2020.09.24 |
MySQL mysql의 테이블에서 마지막 N 개 레코드를 선택하는 방법 (0) | 2020.09.24 |
MySQL AJAX / Jquery / PHP를 사용하여 실시간으로 데이터 표시 (0) | 2020.09.24 |
MySQL mysqldump 오류 : 패킷이 max_allowed_packet보다 큽니다. ' (0) | 2020.09.24 |
댓글