安装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也可以正常连接数据库了。
本文解决了Openfire在安装过程中遇到的数据库表结构错误问题,特别是因jid字段过长导致的错误,并给出了调整字段长度后的解决方案。

6194

被折叠的 条评论
为什么被折叠?



