Когда я выполняю запрос в MySQL, он возвращает ошибку, говорящую о том, что InnoDB не включен. Когда я щелкнул движок хранилища, InnoDB был отключен.
Как включить InnoDB?
Когда я выполняю запрос в MySQL, он возвращает ошибку, говорящую о том, что InnoDB не включен. Когда я щелкнул движок хранилища, InnoDB был отключен.
Как включить InnoDB?
Вам нужно включить его в файл 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
Я столкнулся с аналогичной ситуацией, когда InnoDB отключился после обновления mysql-сервера. В запросе " показать двигатели" не отображается 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
В my.ini
(находится в папке MySQL) поместите знак #
перед 'skip-innodb'
, чтобы отключить эту команду. Затем перезапустите mysql. Это позволит использовать механизм InnoDB.
Если ваш InnoDB отключился после обновления mysql-сервера, то вам нужно сначала установить плагин-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