原文鏈接:這里
0.前言
服務上用寶塔裝了個mongoDB。打開一看又沒有賬號密碼,一時不知道怎么處理,折騰了一會終於明白了怎么去設置密碼了。
1.命令行式安裝
我們可以遠程登錄到服務上,然后用命令行的方式。
首先使用mongo命令進入mongoDB。
mongo
use admin
user: 用戶名
pwd: 用戶密碼
roles: 用來設置用戶的權限,比如讀,讀寫 等等
使用下面的指令設置用戶名和密碼,pwd就是你設置的密碼。
db.createUser({user: 'root', pwd: 'admin111111', roles: ['root']})
然后通過下面指令看是否成功。
db.auth('root', 'admin111111')
結果返回是1表示成功。

2.給某個庫單獨設置
如果我要給某個庫設置密碼,比如test
use test
db.createUser({ user: 'test', pwd: '111111', roles: [{ role: 'readWrite', db: 'test' }] })
這行代碼意思是 創建一個test用戶 給予讀寫權限 db表示該用戶操作的數據庫名。
Read:允許用戶讀取指定數據庫
readWrite:允許用戶讀寫指定數據庫
dbAdmin:允許用戶在指定數據庫中執行管理函數,如索引創建、刪除,查看統計或訪問system.profile
userAdmin:允許用戶向system.users集合寫入,可以找指定數據庫里創建、刪除和管理用戶
clusterAdmin:只在admin數據庫中可用,賦予用戶所有分片和復制集相關函數的管理權限。
readAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的讀權限
readWriteAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的讀寫權限
userAdminAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的userAdmin權限
dbAdminAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的dbAdmin權限。
root:只在admin數據庫中可用。超級賬號,超級權限
然后我們配置開機啟動
mongod --dbpath /www/server/mongodb/data --auth