昨天重装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的目录
结果配置好后发现所有中文帐户都无法登陆。数据库用的是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&characterEncoding=UTF-8&characterSetResults=UTF-8
4: 这个不用解释了吧