【发布时间】:2011-06-13 01:21:52
【问题描述】:
当我在 MySQL 中执行查询时,它返回一个错误,指出 InnoDB 未启用。当我点击存储引擎时,InnoDB 被禁用了。
如何启用 InnoDB?
【问题讨论】:
标签: mysql sql transactions innodb
当我在 MySQL 中执行查询时,它返回一个错误,指出 InnoDB 未启用。当我点击存储引擎时,InnoDB 被禁用了。
如何启用 InnoDB?
【问题讨论】:
标签: mysql sql transactions innodb
我遇到了类似的情况,在 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
【讨论】:
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 相关的错误,并且删除这些 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
【讨论】:
在 my.ini(位于 MySQL 文件夹中)中,在 'skip-innodb' 之前放置一个 # 符号以禁用此命令。然后重启mysql。这将启用 InnoDB 引擎。
【讨论】:
如果您的 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
【讨论】: