MongoDB 設定帳號和密碼

來源:互聯網
上載者:User

標籤:ram   啟動   csvn   成功   執行   ati   oca   dha   with   

 一、安裝MongoDB

  1.環境配置:

    i.作業系統:CentOS release 6.8 (Final) 

[[email protected] bin]# cat /etc/redhat-release

    ii.電腦類型:x86_64

[[email protected] bin]# uname -m

  2.下載對應的MongoDB 版本

[[email protected] bin]# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.6.4.tgz

  3.解壓MongoDB 資料庫

[[email protected] opt]# tar -zxvf mongodb-linux-x86_64-rhel62-3.6.4.tgz

  4. 啟動MongoDB

[[email protected] bin]# mkdir -p /data/db    # 建立資料庫資料存放目錄
[[email protected] opt]# cd /opt/mongodb/bin  

[[email protected] bin]# ./mongod # 啟動Mongo Server服務,預設連接埠:27017,預設允許本地串連

二、配置帳號和密碼

  1.開啟認證

   MongoDB 預設安裝完成以後,只允許本地串連,同時不需要使用任何帳號密碼就可以直接連接MongoDB,這樣就容易被黑,讓支付一些比特幣,所以為了避免這些不

必要的麻煩,所以我們需要給Mongo設定一個帳號密碼;

[[email protected] bin]# ./mongod --auth  # 啟用認證

  2.建立管理使用者

> use adminswitched to db admin> db.createUser({user:"admin",pwd:"password",roles:["root"]})Successfully added user: { "user" : "admin", "roles" : [ "root" ] }

  3.認證登入

> db.auth("admin", "password")

  4.MongoDB role 類型

  • 資料庫使用者角色(Database User Roles)

    read:授予User唯讀資料的許可權
    readWrite:授予User讀寫資料的許可權

  • 資料庫管理角色(Database Administration Roles):

    dbAdmin:在當前dB中執行管理操作
    dbOwner:在當前DB中執行任意操作
    userAdmin:在當前DB中管理User

  • 備份與還原角色(Backup and Restoration Roles):

    backup
    restore

  • 跨庫角色(All-Database Roles):

    readAnyDatabase:授予在所有資料庫上讀取資料的許可權
    readWriteAnyDatabase:授予在所有資料庫上讀寫資料的許可權
    userAdminAnyDatabase:授予在所有資料庫上管理User的許可權
    dbAdminAnyDatabase:授予管理所有資料庫的許可權

  • 叢集管理角色(Cluster Administration Roles):

    clusterAdmin:授予管理叢集的最高許可權
    clusterManager:授予管理和監控叢集的許可權,A user with this role can access the config and local databases, which are used in sharding and replication, respectively.
    clusterMonitor:授予監控叢集的許可權,對監控工具具有readonly的許可權
    hostManager:管理Server

  5.添加資料庫使用者

> use flowppswitched to db flowpp> db.createUser({user: "flowpp", pwd: "flopww", roles: [{ role: "dbOwner", db: "flowpp" }]})   # 建立使用者flowpp,設定密碼flopww,設定角色dbOwner

  6.查看系統使用者

> use adminswitched to db admin> db.system.users.find()  # 顯示當前系統使用者{ "_id" : "admin.admin", "user" : "admin", "db" : "admin", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "9jXmylyRAK22TZmzv1Thig==", "storedKey" : "z76cVrBjX/CTFmn5RujtU+dz7Nw=", "serverKey" : "JQGonM84iDMI1nIXW7FdyOE55ig=" } }, "roles" : [ { "role" : "root", "db" : "admin" } ] }{ "_id" : "flowpp.flowpp", "user" : "flowpp", "db" : "flowpp", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "KvocqWZA9E2tXBHpKpdAeQ==", "storedKey" : "50Kxc3LEgCSVN1z16S8g4A6jVp8=", "serverKey" : "0RSnsxd/7Yzmqro/YOHf/kfbHCk=" } }, "roles" : [ { "role" : "dbOwner", "db" : "flowpp" } ] }

  7.刪除使用者

1.切換admin ,刪除使用者flowpp ,刪除失敗
> use adminswitched to db admin> db.dropUser("flowpp")false
2.切換flowpp ,刪除使用者flowpp,刪除成功> use flowppswitched to db flowpp> db.dropUser("flowpp")true

說明:

  刪除使用者的時候需要切換到使用者管理的資料庫才可以刪除;

 

MongoDB 設定帳號和密碼

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.