|
這兩天公司要把數據庫的密碼修改一下,之后openfire的數據庫連接也需要改,但是改之后openfire的后臺就怎么也登陸不上了,把數據庫中的密碼反編譯之后密碼也沒有錯誤,之后想辦法重置了一下密碼,方法如下:
找到openfire的安裝目錄,這里是/opt/openfire,在安裝目錄下的conf文件夾中找到openfire.xml文件,打開,這里截取關鍵部分
openfire.xml
- <jive>
- <adminConsole>
- <port>9090</port>
- <securePort>9091</securePort>
- </adminConsole>
- <locale>zh_CN</locale>
- <connectionProvider>
- <className>org.jivesoftware.database.DefaultConnectionProvider</className>
- </connectionProvider>
- <database>
- <defaultProvider>
- <testSQL>select 1</testSQL>
- <testBeforeUse>false</testBeforeUse>
- <testAfterUse>false</testAfterUse>
- <minConnections>5</minConnections>
- <maxConnections>25</maxConnections>
- <connectionTimeout>1.0</connectionTimeout>
- </defaultProvider>
- </database>
- <setup>true</setup>
- </jive>
在這個xml文件中,記錄了對于openfire的一些設置,比如數據庫連接,用戶名,密碼等等,
我們要對其稍加修改
1、在<jive>節(jié)點下加入如下內容:
- <admin>
- <authorizedUsernames>userName</authorizedUsernames>
- </admin>
其中,authorizedUsernames節(jié)點中的userName為需要重置密碼的用戶名,我這里是admin
2、把setup中的值設置為false,讓openfire再次啟動后臺時,進行配置
這樣,修改完的openfire.xml文件如下:
- <jive>
- <admin>
- <authorizedUsernames>admin</authorizedUsernames>
- </admin>
- <adminConsole>
- <port>9090</port>
- <securePort>9091</securePort>
- </adminConsole>
- <locale>zh_CN</locale>
- <connectionProvider>
- <className>org.jivesoftware.database.DefaultConnectionProvider</className>
- </connectionProvider>
- <database>
- <defaultProvider>
- <testSQL>select 1</testSQL>
- <testBeforeUse>false</testBeforeUse>
- <testAfterUse>false</testAfterUse>
- <minConnections>5</minConnections>
- <maxConnections>25</maxConnections>
- <connectionTimeout>1.0</connectionTimeout>
- </defaultProvider>
- </database>
- <setup>false</setup>
- </jive>
修改完openfire.xml后,保存,重啟openfire服務,再次訪問openfire的9090端口,重新配置就好了
其實,什么都不用配置,都是一直點繼續(xù)就可以,只要等到最后輸入密碼那里才需要配置
|