如何在mysql中启用INNODB

时间:2011-01-21 10:16:22

标签: mysql sql transactions innodb

当我在MySQL中执行查询时,它返回一个错误,指出InnoDB未启用。当我点击存储引擎时,InnoDB被禁用。

如何启用InnoDB?

4 个答案:

答案 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