修改openfire數據庫連接

初次安裝openfire的時候設置的是採用內置的數據庫hsqldb,需要修改爲mysql數據庫。

問題:在web的控制檯上找不到修改數據庫連接方式的修改。

解決:

  • 重新設置數據連接先要在mysql數據庫新建一個Openfire的數據庫:create database Openfire。

  • openfire設置的配置文件路徑爲:../openfire/conf/openfire.xml。打開xml文件發現安裝設置完成後setup的值爲true

    <setup>true</setup>

    首先關閉openfire服務器,然後刪除<setup>屬性,然後重新啓動 Openfire 並重新裝入設置工具。http://127.0.0.1:9090/setup/index.jsp就可以重新設置了。

    openfire綁定了MySQL, Postgres, Microsoft SQL Server, 和HSQLDB數據庫的驅動程序,無需單獨再去下載驅動程序.openfire綁定oracle數據庫的驅動程序,如果使用的是oracle數據則去Oracle下載驅動程序。

    然後在openfire的控制檯設置中設置如下值:

    driver: com.mysql.jdbc.Driver

    server: jdbc:jdbc:mysql://[YOUR_HOST]/[DATABASE_NAME]?rewriteBatchedStatements=true&useUnicode=true&characterEncoding=utf8

    YOUR_HOST通常可以是localhost,DATABASE_NAME則是數據庫的名字,本次是Openfire。

  • 如果沒有設置rewriteBatchedStatements=true,則需要手動去導入數據庫腳本

  • ../openfire/resources/database目錄下放着各個數據的腳本。以mysql爲例 windows下導入數據庫如下:

  • 打開控制檯cmd,切換到../openfire/resources/database 目錄輸入以下命令:

    type openfire_mysql.sql | mysql -uxxx -p databaseName;

    -u後的xxx是數據庫用戶名

    如果導入遇到問題將腳本里的VARCHAR(1024) 改爲 VARCHAR(255)。


發佈了11 篇原創文章 · 獲贊 2 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章