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