Отправить заявку

MySQL ошибка InnoBD: Plugin InnoDB init function returned error

После обновления сервера произошел неприятный момент. Причем обнаружилось это спустя 2 месяца после обновлений. Все дело в том, что на всех таблицах у нас использовался MyISAM. Сервер стартовал, все отлично работало, пока не понадобилось создать таблицы в InnoBD. Вариант выбора InnoBD просто отсутствовал в списке выбора форматов хранения.[sql]130102 9:33:01 [ERROR] Plugin 'InnoDB' init function returned error.130102 9:33:01 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.[/sql]

Обратившись в поддержку, выяснилось, что вариантов решения есть несколько, но все они не помогли.
Начали танцевать с бубнами и о чудо!
Если у вас в конфиге MySQL InnoBD и MyISAM хранятся в разных папках - это и есть весь корень зла.

 

Решение ошибки: Plugin InnoDB init function returned error

  • Нужно остановить сервер.
  • Удалить строку innodb_data_home_dir из конфигурационного файла
  • В каталоге где хранятся базы данных найти и удалить: ib_logfile0, ib_logfile1, ib_logfile2, ibdata1
  • Запустить сервер

Осторожно. Если у вас уже были таблице с InnoBD - они могут пострадать. Делайте бэкап данных всегда!

Другие публикации