`

关于mysql的Unknown table engine 'InnoDB'

 
阅读更多

今天,在用war包方式安装jira5.0时,报出Unknown table engine 'InnoDB'的错误,网上查了不少资料,解决方法都是说开启mysql的innodb,下面是官方说明:

 

 

  1. Check to see whether you have InnoDB support enabled:
    mysql> show variables like 'have_innodb';
    +---------------+-------+
    | Variable_name | Value |
    +---------------+-------+
    | have_innodb   | YES   |
    +---------------+-------+
    1 row in set (0.00 sec)
  2. If the value above is DISABLED, then you would need to enable InnoDB.
  3. Open up MySQL's configuration file. On various platforms, the configuration file may differ in file name and location:
    • Windows: $MYSQL_INSTALL_DIRECTORY/my.ini
    • Linux/Unix: /etc/mysql/my.cnf
  4. If the parameter skip-innodb is uncommented/exists, then just comment it out:
    # skip-innodb
  5. Shutdown MySQL server, delete/rename the MySQL logs to refresh the entire server's logging, and restart MySQL server:
    • Linux:
      ~$: /etc/init.d/mysql stop
      ~$: rm /var/lib/mysql/ib_logfile*
      ~$: /etc/init.d/mysql start
    • Windows:
      Go to $MYSQL_INSTALL_DIRECTORY/data and either delete/move the log files with the prefix ib_logfile.

 

按上面方法,但是发现我的my.cnf文件当中,根本就没有关于skip-innodb的这一行,也没有类似于ib_logfile的日志文件,无法解决,纠结。。

 

 

终于,在努力折腾了几个小时之后,找到了正解。

 

原来是新版的mysql不带innodb引擎。

在configure的时候要加上--with-plugins=innobase这个参数

 

验证是否装好innodb

安装好后登录mysql

执行

show plugin

如果有Innodb这条信息就表示安装好了。

 

如果没有安装成功或者是在已经安装好mysql的情况下,只要执行下面语句再安装一次就OK。

install plugin innodb soname ‘ha_innodb.so’ ;

 

终于搞定。

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    mysql执行sql文件报错Error: Unknown storage engine‘InnoDB’的解决方法

    然而,当你尝试执行一个依赖于InnoDB存储引擎的SQL文件时,如果系统报出“Error: Unknown storage engine 'InnoDB'”的错误,这意味着MySQL服务器无法识别或不支持InnoDB引擎。这通常是由于MySQL配置不当或InnoDB...

    MySQL启动时InnoDB引擎被禁用了的解决方法

    Unknown table engine 'InnoDB' 于是在服务器 MySQL 中查看了引擎: mysql> show engines\G 得到: *************************** 1. row *************************** Engine: MyISAM Support: DEFAULT Comment...

    mysql innodb 异常修复经验分享

    错误信息提示"Unknown/unsupported table type: innodb",表明InnoDB存储引擎无法正常工作。这通常是因为新旧版本之间的数据文件格式不兼容,或者配置文件与实际的数据库文件状态不符。 针对这种问题,首先采取的...

    mysql服务启动问题

    - `0904179:02:55 [ERROR] Unknown/unsupported table type: INNODB` - `0904179:02:55 [ERROR] Aborting` 这些错误信息表明InnoDB引擎在启动过程中遇到了问题,无法创建所需的临时文件。这通常是由于缺少临时文件...

    使用information_schema.tables查询数据库和数据表信息1

    3. `engine`: 这个字段揭示了数据表使用的存储引擎,如InnoDB、MyISAM等。不同的存储引擎有不同的性能特征和功能。 4. `table_rows`: 提供了表中大约有多少行数据的估计值,但请注意,这并不是精确的计数。 5. `...

    安装MySQL 5后无法启动(不能Start service)解决方法小结

    安装的 MySQL 5.1.48 或是 MySQL 5.5.8,配置好最后点击 Execute 按钮了,但是... Unknown/unsupported table type: INNODB 原来是因为这两版本的 MySQL 默认使用了支持事物的 INNODB 引擎,打开 my.ini 文件,在 MySQL

    MySQL常用命令.doc

    ) engine = innodb charset = utf8 comment '学生信息表'; ``` **插入数据**: `INSERT INTO 表名 (字段列表) VALUES (值列表);`用于向表中插入数据。例如: ```sql INSERT INTO stu_info (name, id, age, phone) ...

    Mysql中的事务是什么如何使用

    -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8; mysql> INSERT INTO bank VALUES('shaotuo',1000),('laohu',5000); mysql> SELECT * FROM bank; ``` 假设我们试图转移资金,从"laohu"账户向"shaotuo"账户转账500。正确...

    Golang操作MySql数据库的完整步骤记录

    ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4; `) if err != nil { panic(err) } ``` 6. **插入数据**: 使用`db.QueryRow()`或`db.Exec()`插入数据。例如: ```go insertStmt := "INSERT ...

Global site tag (gtag.js) - Google Analytics