Обновление mysql до 5.1 вылилось в такое вот сообщение.

Выполнение mysql -uroot -e”show engines” подтвердило – действительно unknown.

После разных пересборок, шаманств и плясок с бубном решение всё-таки нашлось – оказывается innodb теперь плагин и его надо загружать. Для чего необходимо добавить в строку запуска mysqld следующие параметры:

–plugin-load=innodb=ha_innodb.so;innodb_trx=ha_innodb.so;innodb_locks=ha_innodb.so;innodb_lock_waits=ha_innodb.so;innodb_cmp=ha_innodb.so;innodb_cmp_reset=ha_innodb.so;innodb_cmpmem=ha_innodb.so;innodb_cmpmem_reset=ha_innodb.so

Unknown table engine ‘InnoDB’
Tagged on:     

3 thoughts on “Unknown table engine ‘InnoDB’

  • 07.07.2011 at 11:32
    Permalink

    В дополнение к вышеописанному – проверьте ваш [/etc/]my.cnf и init-скрипт (конфиг init-скрипта) на предмет опции skip-innodb. Эта “проблема”  встречается гораздо чаще описанной в посте.

  • 16.03.2012 at 13:32
    Permalink

    Миракл списибо, помогло

  • 18.04.2012 at 06:25
    Permalink

    Еще нужно посмотреть в лог ошибок MySQL при старте. У меня innodb вылетал из-за смены размера логов в конфиге – ему это не понравилось, и он не стартовал.

Leave a Reply