>[danger] **棄用提醒:**
> *由于看云對于免費用戶的限制愈發嚴苛,本文檔已經遷移至語雀。本文檔將不做維護。*
> **語雀地址**:[https://www.yuque.com/a632079/nodebb](https://www.yuque.com/a632079/nodebb)
*****
# 重置管理員密碼
[TOC]
## 一.通過電子郵件重置
> 前提:之前為管理員填寫了電子郵件并且郵件服務器設置沒有問題能正常收發郵件
## 二.使用redis數據庫的管理員密碼重置
### 能注冊新用戶 有root權限
1. 正常創建一個用戶 記住用戶名。
2. 進入redis-cli,找到管理組的gid。
```
> hget group:gid administrators
```
3. 獲取新用戶的uid
```
> hget username:uid <username>
```
4. 將新用戶的uid添加到管理組。
```
> sadd gid:<replace with value from step 1>:members <replace with value from step 2>
```
(原理:創建另一個帳戶,并從redis-cli給予管理員權限
然后使用此新管理員更改原始帳戶的密碼。)
### 不能創建新用戶
試試以下指令:
```
> hset config allowRegistration 1
```
(然后按照 能注冊新用戶 部分做)
### 使用管理員重置密鑰重置密碼 (前提:不能注冊新用戶 有root權限)
1.轉到 `http://url/reset` 并鍵入您的電子郵件。它不會發送密碼重置電子郵件,但會生成一個密鑰。此密鑰在2小時后過期。
2.進入redis控制臺。如果Redis的安裝在不同的端口,主機或代理上,使用-p,-h和-s參數來區分
```
$ rootredis-cli
```
3.找到與您的uid相對應的重置ID 然后轉到 `http://url/reset/{reset-uid}` 來重置密碼
```
> hgetall reset:uid
```
## 三.使用mongodb數據庫的管理員密碼重置
### 能注冊新用戶 有root權限
1. 進入mongodb數據庫管理
```
$ mogo
```
2. 顯示集合
```
> show collections
```
3. 查找新用戶的uid
```
> db.objects.find({“_key”:“username:uid”})
```
4. 在管理員組中查找成員ID
```
db.objects.find({ “_key”:“group:administrators:members”})
```
5. ”3“是我的uid :) 將3替換為剛剛查找到的uid(根據自身修改)
```
db.objects.update({“_ id ”:ObjectId(“54022b7f60757d4944a05931”)},{“_key”:“group:administrators :member“,”members“:[”1“,”2“,”3“]},{upsert:true}
```
### 什么??使用mongodb數據庫而且不能注冊新用戶?
> 參考 Redis 部分
## 其他方法
>將你想要的密碼用base64加密
進入數據庫將管理員的密碼替換
---------
>[info] 編寫: [Starry](https://community.nodebb-cn.org/user/starry)
維護: a632079
審核: PA Team
最后更新: 2017.08.14
- 序
- 贊助
- 導言
- 安裝
- 通過操作系統
- Windows + Mongodb/Redis
- Ubuntu/Debian + Redis/Mongodb
- CentOS + Redis
- CentOS + Mongodb
- FreeBSD/OpenBSD + Redis
- Arch Linux + Redis
- OSX + Redis
- 通過云服務
- 通過主機面板安裝
- AppNode
- CPanel
- 寶塔
- 使用
- FAQ
- 高級
- 運行 NodeBB
- 配置 Config.json
- 配置 Nginx
- 配置 MongoDB
- 更新 NodeBB
- 設置 Widgets
- 安裝 Yarn
- 更新 MongoDB
- 數據庫備份與恢復
- 重置管理員密碼
- 讓 NodeBB 支持搜索
- 優化
- 優化配置,提升NodeBB處理能力
- Google字體庫 -> 360公共前端庫
- Google字體庫 -> 中科大鏡像
- 海外VPS提升NodeBB訪問速度
- 通過 NodeBB API 自動發帖
- 開發
- 準備
- 常用方法 & 變量
- 插件制作
- 使用工具包編寫一個插件
- 主題制作
- 使用工具包編寫一個主題
- 部件制作
- 國際化
- 鉤子(hook)使用說明