Mongodb開啟遠程連接並認證
阿新 • • 發佈:2017-11-17
nis alt cnblogs base 分享 import min 開啟認證 啟動
環境:
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)
得!
Mongodb開啟遠程連接並認證