当我在MySQL中执行查询时,它返回一个错误,指出InnoDB未启用。当我点击存储引擎时,InnoDB被禁用。
如何启用InnoDB?
答案 0 :(得分:18)
您需要在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
答案 1 :(得分:17)
我遇到类似的情况,即在mysql-server升级后InnoDB被禁用。查询" 显示引擎"没有显示 Innodb 。以下this link为我解决了问题。
/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
答案 2 :(得分:4)
在my.ini
(位于MySQL文件夹中)在#
之前添加'skip-innodb'
符号以禁用此命令。然后重启mysql。这将启用InnoDB引擎。
答案 3 :(得分:0)
如果你的InnoDB在mysql-server升级后被禁用你必须做的事情最初是在服务器启动时使用
设置 plugin-load的[mysqld]
插件负荷=" myplugin_1 = myplugin_1.so; myplugin_2 = myplugin_2.so&#34 ;;
然后指定 plugin_dir (插件目录)的路径名,可以通过跟踪 my.cnf 文件中的更改来完成
[mysqld]
ignore-builtin-innodb
plugin-load=innodb=ha_innodb_plugin.so
plugin_dir=/path/to/plugin/directory