mongoDB設置用戶名密碼


原文鏈接:這里
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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM