安装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也可以正常连接数据库了。