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开启远程连接并认证的主要内容,如果未能解决你的问题,请参考以下文章

docker 部署 mongodb 并且开启远程连接

mongo3.03开启认证。

如何在linux中部署mongodb并设置连接认证

如何设置服务器上的MongoDB让别的机子远程连接

MongoDB在windows服务器安装部署及远程连接MongoDB

mongodb