i'm Chao

Front-end Development / iOS Development

配置openfire时发现的几个问题

昨天重装mysql时顺手把openfire3.3升级到了3.4.1,结果一路上碰到不少问题。因为我也是新手,之前3.3版本是老技术员安装的。重装mysql之前,我先把openfire的数据库备份了。

   1: mysqldump openfire -u [username] -p >openfire.bak
   3: #输入密码
   2: #[username]为你数据库的用户名
然后用apt-get重装了mysql。其实你是可以保留数据的,但是我想重新把mysql整理一下,所以全删了。配置好基本的帐户,再导入数据库。
   1: 建立数据库openfire
   2: mysql -u [username] -p openfire <openfire.bak

这样就准备差不多了。然后从openfire官方下载了3.4.1版本。

解压到/opt下,然后运行openfire,结果提示未找到jvm运行环境,然后我做如下修改

   1: sudo nano /opt/openfire/bin/openfire
   2:
   3: # INSTALL4J_JAVA_HOME_OVERRIDE=
   4: 改成
   5: INSTALL4J_JAVA_HOME_OVERRIDE=/opt/jre1.6.0
   6: 注意/opt/jre1.6.0是我jvm的目录
再运行就可以的。接着进入http://jicq.zjut.com:9090进行安装配置。

结果配置好后发现所有中文帐户都无法登陆。数据库用的是utf8,应该不会是数据库的问题。于是我到官方爬了一晚上,发现openfire对utf8不支持,但是并不是说没办法。官方说可以通过改JDBC 驱动链接来实现支持utf8.于是我重新安装了一下,在填数据库时,我做了少许修改

   1: jdbc:mysql://localhost:3306/openfire?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8 
   2: 其实填的是
   3: jdbc:mysql://localhost:3306/openfire?useUnicode=true&amp;characterEncoding=UTF-8&amp;characterSetResults=UTF-8 
   4: 这个不用解释了吧
安装完毕中文帐户正常登陆。。完美了,嘿嘿。

Comments