Я пытаюсь перенести тестовый сайт на drupal на живой сервер на Amazon ec2. Я перенесла базу данных с помощью phpmyadmin и попыталась получить доступ к сайту. Я получил эту ошибку:MySQL неизвестный движок таблицы innodb
PDOException: SQLSTATE[42000]: Syntax error or access violation: 1286 Unknown table engine 'InnoDB': SELECT expire, value FROM {semaphore} WHERE name = :name; Array ([:name] => variable_init) in lock_may_be_available() (line 167 of /var/www/includes/lock.inc).
Я считаю, проблема в том, что MySQL не имеет InnoDB. Я просмотрел файл my.cnf и нет строки, которая говорит skip-innodb
.
Я пробовал show engines
, и он показал кучу двигателей, но не innodb. Я попытался перезагрузить свой сервер и удалить файл журнала, как это было предложено ранее, но это не сработало.
Возможно, что нужно сделать, так или иначе установить двигатель Innodb. Не могли бы вы рассказать мне, как я могу это сделать?
У Doy есть любые строки конфигурации innodb, например. # Раскомментируйте следующее, если вы используете таблицы InnoDB innodb_data_home_dir = –
У меня нет строк конфигурации innodb в моем файле my.cnf. Существует только этот ' # InnoDB включен по умолчанию с 10MB datafile в/var/lib/mysql /. # Прочитайте руководство по дополнительным параметрам InnoDB. Их много! ' Кстати, этот файл my.cnf живет в/etc/mysql, я немного смущен, потому что в моем/var/lib/mysql каталоге нет файла my.cnf – BBB
У вас есть ibdata1 в это место? И вы могли бы разместить хорошую форматированную версию SHOW ENGINES; –