Как включить INNODB в MySQL - PullRequest
22 голосов
/ 21 января 2011

Когда я выполняю запрос в MySQL, он возвращает ошибку о том, что InnoDB не включен.Когда я щелкнул механизм хранения, InnoDB был отключен.

Как включить InnoDB?

Ответы [ 4 ]

18 голосов
/ 21 января 2011

Вам необходимо включить его в файле my.cnf, а затем перезапустить сервер:

http://dev.mysql.com/doc/refman/5.1/en/innodb-parameters.html#option_mysqld_innodb

Или вы можете загрузить плагин InnoDB во время выполнения:

http://dev.mysql.com/doc/refman/5.1/en/replacing-builtin-innodb.html

17 голосов
/ 22 ноября 2013

Я столкнулся с аналогичной ситуацией, когда InnoDB отключался после обновления mysql-сервера.В запросе " show engine " не отображалось Innodb .После эта ссылка исправила проблему для меня.

    /etc/init.d/mysql stop

    cd /var/lib/mysql/

    ls ib_logfile*
    mv ib_logfile0 ib_logfile0.bak
    mv ib_logfile1 ib_logfile1.bak

    /etc/init.d/mysql restart
4 голосов
/ 10 марта 2012

В my.ini (находится в папке MySQL) поставьте знак # перед 'skip-innodb', чтобы отключить эту команду. Затем перезапустите MySQL. Это включит движок InnoDB.

0 голосов
/ 31 марта 2014

Если ваш InnoDB отключается после обновления на mysql-сервере, то сначала необходимо установить plugin-load при запуске сервера, используя

[mysqld]

plugin-load = "myplugin_1 = myplugin_1.so; myplugin_2 = myplugin_2.so";

И затем укажите путь к plugin_dir (каталог подключаемых модулей)это можно сделать, внеся следующие изменения в my.cnf файл

[mysqld]

ignore-builtin-innodb

plugin-load=innodb=ha_innodb_plugin.so

plugin_dir=/path/to/plugin/directory
...