【MySQL】Query failed: Unknown table engine ‘InnoDb’的解决办法

    今儿个安装在线客服应用Mibew Messenger来玩,安装过程中断,提示了

    Query failed: Unknown table engine 'InnoDb'

    提示信息明显,缺少InnoDb数据库引擎。

    命令行下查看一下可用数据库引擎:



    mysql> show engines;
    +------------+---------+------------
    | Engine     | Support | Comment ...
    +------------+---------+------------
    | MEMORY     | YES     | ...
    | FEDERATED  | NO      |
    | MyISAM     | DEFAULT |
    | BLACKHOLE  | YES     |
    | MRG_MYISAM | YES     |
    | CSV        | YES     |
    | ARCHIVE    | YES     |
    | InnoDB     | NO      |
    +------------+---------+-
    8 rows in set (0.00 sec)

    确实是InnoDB引擎没启用。

    解决办法有二:

    1、修改SQL语句中的引擎InnoDB为MyISAM,一般MyISAM都是启用的。

    2、修改MySQL安装目录下的my.ini,在skip-innodb前增加#,重启MySQL,再次通过命令行查看结果为:

    mysql> show engines;
    +------------+---------+------------
    | Engine     | Support | Comment ...
    +------------+---------+------------
    | MEMORY     | YES     | ...
    | FEDERATED  | NO      |
    | MyISAM     | DEFAULT |
    | BLACKHOLE  | YES     |
    | MRG_MYISAM | YES     |
    | CSV        | YES     |
    | ARCHIVE    | YES     |
    | InnoDB     | YES      |
    +------------+---------
    根据my.ini中的提示,启用InnoDB引擎会消耗内存和硬盘空间,如非必要不建议启用。
    [完毕]


    本博客所有文章如无特别注明均为原创。
    复制或转载请以超链接形式注明转自枫芸志,原文地址《【MySQL】Query failed: Unknown table engine ‘InnoDb’的解决办法
    标签:
    分享:

已经有3 条评论抢在你前面了~

  1. 沙发
    snowjake 2011年5月18日 上午8:40

    修改SQL语句中的引擎InnoDB为MyISAM,一般MyISAM都是启用的。 问题是怎么修改呢

    [回复]

    晴枫

    晴枫 回复:

    @snowjake, 在SQL语句中有指明引擎类型,比如
    CREATE TABLE IF NOT EXISTS `wp_terms` (
    `term_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,

    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

    [回复]

无觅相关文章插件,快速提升流量