【问题标题】:How to enable INNODB in mysql如何在 mysql 中启用 INNODB
【发布时间】:2011-06-13 01:21:52
【问题描述】:

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

如何启用 InnoDB?

【问题讨论】:

    标签: mysql sql transactions innodb


    【解决方案1】:

    我遇到了类似的情况,在 mysql-server 升级后 InnoDB 被禁用。查询“show engine”未显示 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
    

    【讨论】:

    • 这终于解决了我的问题!我花了几个小时完成大量不同的步骤,但我无法启动 mysql,并且一直看到与 Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 相关的错误,并且删除这些 InnoDB 日志文件是解决方法!
    【解决方案2】:

    你需要在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?
    【解决方案3】:

    my.ini(位于 MySQL 文件夹中)中,在 'skip-innodb' 之前放置一个 # 符号以禁用此命令。然后重启mysql。这将启用 InnoDB 引擎。

    【讨论】:

      【解决方案4】:

      如果您的 InnoDB 在 mysql-server 升级后被禁用,您首先要做的是在服务器启动时使用

      设置 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
      

      【讨论】:

        猜你喜欢
        • 2013-01-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-04
        • 1970-01-01
        • 1970-01-01
        • 2019-10-03
        • 2015-04-14
        相关资源
        最近更新 更多