1. 程式人生 > >mongdb新版本建使用者與刪除使用者

mongdb新版本建使用者與刪除使用者

最近,因專案需要,安裝了一個較新版本的mongodb----mongodb3.4.5,原來的addUser命令建使用者再執行時,提示不識別命令,查了官方文件才知道,該命令已被替換為db.createUser()。
並且建完使用者需要授權:db.auth(),否則使用者無法使用,而且建某個資料庫的普通使用者,必須切換到該資料庫才能正常操作。

下面是相關例子:

需在關於許可權驗證模式下啟動mongodb(去掉auth引數)進入mongodb命令列操作

./mongo admin

1、建管理員使用者(root)

use admin
db.createUser({user:'root', pwd:'NewAdminPass2017', roles:[{ role: "userAdminAnyDatabase", db: "admin" }]})
db.auth('root','NewAdminPass2017')
exit
測試一下
./mongo admin -u root -p NewAdminPass2017
OK,注意,管理員是沒有許可權訪問普通資料庫,需要我們建一個普通使用者來訪問普通資料庫。
例如我們有一個數據庫,庫名為parking,新建一個使用者uicps

2、建普通使用者(uicps)

use parking
db.createUser({user:"uicps",pwd:"Newpass1024",roles:[{role:"readWrite",db:"parking"}]})
db.auth('uicps','NewPass1024')
exit
測試
./mongo parking -u uicps -p Newpass1024

3、刪除使用者(uicps)

./mongo admin -u root -p NewAdminPass2017
use parking;
 db.dropUser('uicps')

相關推薦

mongdb版本使用者刪除使用者

最近,因專案需要,安裝了一個較新版本的mongodb----mongodb3.4.5,原來的addUser命令建使用者再執行時,提示不識別命令,查了官方文件才知道,該命令已被替換為db.createUser()。 並且建完使用者需要授權:db.auth(),否則使用者無法使

如何成為 StackOverflow 上合格的提問回答

寫這篇文章最直接的原因是我的朋友 Rob Conery 發了一條推特,解釋他為什麼放棄在 Stack Overflow 貢獻答案。 然而,那已經是很長時間的事了。前不久,我開始寫一篇與本文類似的文章,但是文章越寫越長,並且沒有得出任何結論。現在我用一個小時的時間寫這

Linux用戶創刪除細節詳解

創建 一次 檢查 在線 完美 建議 src 並且 查看   關於Linux的普通用戶創建,以前只知道使用useradd命令就可以實現,但是裏面可是有很多細節的,現逐一總結如下: 1 用戶的創建:useradd username   例如:創建用戶user1: userad

java代理模式裝飾模式

對象 tro 來看 彈性 java代理 question 設計模式 ava 設計 靜態代理和裝飾者模式的區別:   先來看一下裝飾者模式的定義:裝飾者模式動態地將責任附加到對象上。若要擴展功能,裝飾者提供了比繼承更有彈性的替代方案。   總結一下采用裝飾者模式是為了增強或拓

存儲過程的創、調用刪除

mysql創建一個存儲過程create procedure porc () #存儲過程名稱porc begin select `user` from mysql.`user`; #sql語句 end;調用存儲過程call porc();刪除存儲過程DROP PROC

Apache James 使用Java程序創刪除用戶

添加用戶 搭建 tput nts 整合 看到了 add input 以及 最近在做公司項目管理的郵件系統,因此查詢了大量資料,搭建了Apache James 2.3.2 的郵件管理系統。 搭建好後,要對細節流程進行代碼編程,首先想到的第一個問題:增加與刪除用戶。 Apach

MySQL-數據庫創刪除

ase reat nbsp 存在 database 子句 通過 數據 body 創建數據庫 在MySQL中,數據庫是用於存儲和操作諸如表,數據庫視圖,觸發器,存儲過程等數據的對象的集合。 要在MySQL中創建數據庫,使用CREATE DATABASE語句,如下: CREA

lvm邏輯卷的創、擴展刪除

vgdisplay 系統 play 邏輯卷的創建 bce png image 格式 技術分享 本機環境: 創建:a. 創建物理卷: pvcreate /dev/sdb{1,2,5} b. 創建卷組: vgcreate my_vg /dev/sdb1 /dev/sdb

2.1.1 列表創刪除

val dom nbsp 也不能 shu 機制 defined shel lin   使用“=”直接將一個列表賦值給變量即可創建列表對象,例如: 1 >>> a_list = [‘a‘,‘b‘,‘mpilgrim‘,‘z‘,‘example‘] 2 &g

Mysql 數據庫創刪除(基礎2)

copyright pass monitor current com put int -- BE 創建數據庫 語法: pyvip@Vip:~$ mysql -uxlong -pqwe123 #使用普通用戶登錄Mysql mysql: [Warning] U

sqlachemy 獲取對象的id,flushcommit

core base _id mit cep pre obj 但是 uri for account_info in valid_account_detail: try:

eclipse git 創分支 合並分支 刪除分支

image git com eclipse ips bsp img 圖片 clip 創建分支: 合並分支: 刪除分支: eclipse git 創建新分支 合並分支 刪除分支

Java事件監聽機制觀察設計模式

idea demo1 script 操作 alt face ner over 方法 一. Java事件監聽機制 1. 事件監聽三要素: 事件源,事件對象,事件監聽器 2. 三要素之間的關系:事件源註冊事件監聽器後,當事件源上發生某個動作時,事件源就會調用事件監聽的一個方法,

MySQL 數據庫創刪除的命令

時間 除了 所有 數據表 .com sql rename drop 創建數據庫 MySQL 數據庫是數據表的集合,創建數據庫很重要,對數據庫的命名也同樣重要,下面說說創建和刪除數據庫的命令行。 1,創建數據庫的命令行 create database hutho

tensorflow低版本版本之間的module引起的錯誤

最近開始學習tensorflow了,發現學習教程中存在一些module不存在的報錯,或者某種表達方式現在的版本已經被棄用,或者在將來會被棄用的warning。 下面就給出這段時間的程式碼學習中遇到的一些表述及解決問題吧。 AttributeError: 'modul

中介模式觀察模式

中介者模式 Mediator(中介者)模式是行為模式之一,在Mediator模式中,類之間的互動行為被統一放在Mediator的物件中,物件通過Mediator物件同其他物件互動,Mediator物件起著控制器的作用。   用一箇中介物件來封裝一系列的物件互動,中介者使各物件不需要顯示

版本版本的相容性工具

這個是再寫專案過程中遇到的低版本與新版本的一些方法相容性問題,記錄如下: import android.annotation.TargetApi; import android.content.Context; import android.graphics.drawable.Dra

RxJava如何結合觀察鏈式處理

RxJava如何結合觀察者與鏈式處理 Author: Dorae Date: 2018年12月3日17:10:31 轉載請註明出處 一、概述 首先問自己幾個問題,如果非常清楚這幾個問題的目的與答案,那麼恭喜你,不用繼續往下看了-_-。 RxJava是幹什麼的; 鏈式呼叫中當存在

版本Chrome無法關閉自帶Flash外掛,導致“此Flash Player您的地區不相容,請重新安裝Flash”問題的解決方案

問題分析: Chrome新版本,早就移除了Flash Player外掛,但在安裝新版的Chrome,在訪問有Flash的頁面時,會提示“正在下載Flash Player”,或“Flash Player不是最新版本”,過段時間,還是會自動升級並更新到最新版本Flash Pla

HBase版本MapReduce整合

1.MapReduce從hbase讀取資料 //讀取hbase表資料 public class HbaseAndMapReduce { public static void main(String[] args) throws Exception