安装opfenfire 错误以及原因

安装ofenfire,在连接数据库的时候,出现错误:The Openfire database schema does not appear to be installed. Follow the installation guide to fix this error.

后发现是数据库中有的表不存在。

可是用Mysql workbench 执行opfenfire mysql.sql中的内容时候,总是提示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也可以正常连接数据库了。

你可能感兴趣的:(安装opfenfire 错误以及原因)