Обновление 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’
В дополнение к вышеописанному – проверьте ваш [/etc/]my.cnf и init-скрипт (конфиг init-скрипта) на предмет опции skip-innodb. Эта “проблема” встречается гораздо чаще описанной в посте.
Миракл списибо, помогло
Еще нужно посмотреть в лог ошибок MySQL при старте. У меня innodb вылетал из-за смены размера логов в конфиге – ему это не понравилось, и он не стартовал.