今天,在用war包方式安装jira5.0时,报出Unknown table engine 'InnoDB'的错误,网上查了不少资料,解决方法都是说开启mysql的innodb,下面是官方说明:
- 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)
|
- If the value above is DISABLED, then you would need to enable InnoDB.
- 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
- If the parameter
skip-innodb
is uncommented/exists, then just comment it out:
- 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’ ;
终于搞定。
分享到:
相关推荐
然而,当你尝试执行一个依赖于InnoDB存储引擎的SQL文件时,如果系统报出“Error: Unknown storage engine 'InnoDB'”的错误,这意味着MySQL服务器无法识别或不支持InnoDB引擎。这通常是由于MySQL配置不当或InnoDB...
Unknown table engine 'InnoDB' 于是在服务器 MySQL 中查看了引擎: mysql> show engines\G 得到: *************************** 1. row *************************** Engine: MyISAM Support: DEFAULT Comment...
错误信息提示"Unknown/unsupported table type: innodb",表明InnoDB存储引擎无法正常工作。这通常是因为新旧版本之间的数据文件格式不兼容,或者配置文件与实际的数据库文件状态不符。 针对这种问题,首先采取的...
- `0904179:02:55 [ERROR] Unknown/unsupported table type: INNODB` - `0904179:02:55 [ERROR] Aborting` 这些错误信息表明InnoDB引擎在启动过程中遇到了问题,无法创建所需的临时文件。这通常是由于缺少临时文件...
3. `engine`: 这个字段揭示了数据表使用的存储引擎,如InnoDB、MyISAM等。不同的存储引擎有不同的性能特征和功能。 4. `table_rows`: 提供了表中大约有多少行数据的估计值,但请注意,这并不是精确的计数。 5. `...
安装的 MySQL 5.1.48 或是 MySQL 5.5.8,配置好最后点击 Execute 按钮了,但是... Unknown/unsupported table type: INNODB 原来是因为这两版本的 MySQL 默认使用了支持事物的 INNODB 引擎,打开 my.ini 文件,在 MySQL
) engine = innodb charset = utf8 comment '学生信息表'; ``` **插入数据**: `INSERT INTO 表名 (字段列表) VALUES (值列表);`用于向表中插入数据。例如: ```sql INSERT INTO stu_info (name, id, age, phone) ...
-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8; mysql> INSERT INTO bank VALUES('shaotuo',1000),('laohu',5000); mysql> SELECT * FROM bank; ``` 假设我们试图转移资金,从"laohu"账户向"shaotuo"账户转账500。正确...
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4; `) if err != nil { panic(err) } ``` 6. **插入数据**: 使用`db.QueryRow()`或`db.Exec()`插入数据。例如: ```go insertStmt := "INSERT ...