Mongodb開啟遠程連接並認證


環境:

    Mongodb版本:3.4.6

步驟:

    1.  mongo創建管理員:

  在mongo shell下:

use admin
db.createUser(
  {
    user: "testuser",
    pwd: "testpassword",
    roles: [ { role: "readWriteAnyDatabase", db: "admin" } ]
  }
)

role的取值有如下,這里取可以讀寫任何數據庫.

 

    2. mongod開啟認證:

    把原來啟動的mongod停掉,再啟動的時候加上--auth參數

bin/mongod --fork --logpath=mongo.log --logappend --auth

   

    3.客戶端連接:
  在命令行下:

mongo --port 27017 -u "testuser" -p "testpassword" --authenticationDatabase "admin"

  如果是在pymongo下:

from pymongo import MongoClient
uri = 'mongodb://testuser:testpassword@localhost/admin?authMechanism=SCRAM-SHA-1'
con = MongoClient(uri)

得!

 


免責聲明!

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



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