openfire安装The Openfire database schema does not appear to be installed. Follow the installation guid

安装了好几次openfire,这次安装用mysql数据库时居然出现The Openfire database schema does not appear to be installed. Follow the installation guide to fix this error.
这样的错误

原因:

在Navicat for MySQL中创建openfire数据库没有导入相应的表结构

方法:

 

点击openfire下的Tables右键Execute SQL file...

点击打开

但是悲催的是又出错

这次出错可以看Message Log

Error Code: 1071. Specified key was too long; max key length is 767 bytes

后发现是

CREATE TABLE ofRoster (
  rosterID              BIGINT          NOT NULL,
  username              VARCHAR(64)     NOT NULL,
  jid                   VARCHAR(1024)   NOT NULL,
  sub                   TINYINT         NOT NULL,
  ask                   TINYINT         NOT NULL,
  recv                  TINYINT         NOT NULL,
  nick                  VARCHAR(255),
  PRIMARY KEY (rosterID),
  INDEX ofRoster_unameid_idx (username),
  INDEX ofRoster_jid_idx (jid)
);

中的   jid                   VARCHAR(1024)  中的1024太大了,改为255后问题解决,可以成功创建表,openfire也可以正常连接数据库了。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值