Mongodb开启远程连接并认证
Posted 留校察看
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)
得!
以上是关于Mongodb开启远程连接并认证的主要内容,如果未能解决你的问题,请参考以下文章