MongoDB------關於mongo認證、添加用戶、用戶權限控制的總結

**番外:ps -ef | grep mongodb或者 ps -aux | grep mongodb查看後臺mongodb進程,採用kill 進程號來關閉對應後臺進程。

創建管理員賬號

mongodb安裝好後第一次進入是不需要密碼的,也沒有任何用戶。 在安裝MongoDB之後,先關閉auth認證,啓動服務端:

這裏說明下,可能壓縮包形式的mongodb沒有mongod.conf配置文件,認證設置在這裏設置,所以首先:(有對應的配置則跳過創建的步驟)

  1. 進入目錄:cd /usr/local/mongodb/bin
  2. 在bin目錄下創建mongod.conf
  3. 複製下面代碼導入(認證的那行就先註釋掉或值改爲false)
   [root@instance-kcrieasu bin]# vim mongodb.conf
   我的文件目錄如下:
   
dbpath = /usr/local/data/db #數據文件存放目錄
logpath = /usr/local/data/logs/mongodb.log #日誌文件存放目錄
port = 27017 # 端口
fork = true # 以守護程序的方式啓用,即在後臺運行
#auth=true # 需要認證。如果放開註釋,就必須創建MongoDB的賬號,使用賬號與密碼纔可遠程訪問,第一次安裝建議註釋
bind_ip=0.0.0.0 #允許遠程訪問,或者直接註釋,127.0.0.1是隻允許本地訪問


將auth 值改爲false 或註釋掉; 之後重啓mongodb服務

  1. 重啓下服務使其更新: 在bin目錄下運行: ./mongod -f ./mongodb.conf
  2. 進入數據庫: show dbs > use admin (數據庫名) (這裏設置管理員的賬號權限)
  3. 到這裏如果是重置密碼:(先查再刪,如果不重置跳過該步驟)
db.system.users.find()

db.system.users.remove({})
  1. 鍵入下列代碼設置賬戶密碼:(管理員權限,其他權限請參照另一篇博客
    ) 單個數據庫賬戶密碼可局部設置
db.createUser( {user: "admin",pwd: "123456",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})
  1. 當設置出來後,在進入會報錯,要驗證後纔可以繼續操作數據庫:
use admin
db.auth('admin','123456')
結果輸出1即爲成功
否則採取重置密碼步驟6重新設置即可

其他相關博文:
數據(.dat)到數據庫的操作

數據庫用戶名密碼重置操作

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章