原因是openfire 数据库导入mySQL时ofRoster的问题,table “ofRoster”的属性jid 默认的时varchar(1024) 而mySQL支持的varchar最大767,所以在创建表ofRoster失败,导致openfire无法添加好友,将mysql的sql文件 ofRoster表jid字段的varchar(1024) 改为varchar(760)就可以了。
打开/usr/local/openfire/resources/database下的openfire_mysql.sql文件,将第60行1024改为760。
如图
1.Openfire 开始使用的时候,就会自己创建一个数据库,那个数据库是原先自定义的,他就会在数据库里新建好多以“of”开头的标,比如ofuser,ofproperty...之类的。2.如果你有原本有一个数据库,又不想跑2套数据库,那就修改ofproperty那个表吧,也可以在Openfire后台管理那里设置不过个人觉得太慢了,建议修改Ofproperty表。
3.主要添加,修改12)处地方,以键值方式添加。
4.
1)admin.authorizedJIDs 设置你的管理员账户后面记得带domain,比喻你的服务器叫做ms.com,你就abc@ms.com
2)jdbcAuthProvider.passwordSQL 这是密码的SQL语句
3)jdbcAuthProvider.passwordType 验证方式
4)jdbcProvider.connectionString连接数据库的语句
5)jdbcUserProvider.allUsersSQL 所有用户
6)jdbcUserProvider.emailField 电子邮件的列名,确实不会设置就新建一个email列,为空也没有问题的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)