如何使用用户名和密码保护MongoDB

Murvinlai

我想为我的MongoDB实例设置用户名和密码身份验证,以便任何远程访问都将要求输入用户名和密码。我从MongoDB网站尝试了该教程,并做了以下工作:

use admin
db.addUser('theadmin', '12345');
db.auth('theadmin','12345');

之后,我退出并再次运行mongo。而且我不需要密码即可访问它。即使我远程连接到数据库,也不会提示我输入用户名和密码。


更新这是我最终使用的解决方案

1) At the mongo command line, set the administrator:

    use admin;
    db.addUser('admin','123456');

2) Shutdown the server and exit

    db.shutdownServer();
    exit

3) Restart mongod with --auth

  $ sudo ./mongodb/bin/mongod --auth --dbpath /mnt/db/

4) Run mongo again in 2 ways:

   i) run mongo first then login:

        $ ./mongodb/bin/mongo localhost:27017
        use admin
        db.auth('admin','123456');

  ii) run & login to mongo in command line.

        $ ./mongodb/bin/mongo localhost:27017/admin -u admin -p 123456

用户名和密码的工作方式与mongodump相同mongoexport

亚历山德鲁·佩特雷斯库

设置用户后,您需要从mongod--auth选项开始

从MongoDB网站:

运行带有--auth启用安全性选项的数据库(mongod进程)您必须使用来启动服务器之前将用户添加到admin数据库中--auth,或者必须从localhost接口添加第一个用户。

MongoDB身份验证

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用用户名和密码保护纯文本凭证文件?

如何使用用户名和密码保护PDF?

如何使用用户名和密码连接LDAP?

如何使用Selenium框架从受用户名和密码保护的网站上下载文件?

如何使用用户名和密码连接Java中的MongoDB 3.2?

如何配置MongoDB以使用用户名和密码进行连接?

如何使用用户名和密码连接 mongodb(mongoose)?

如何使用用户名和密码访问 Asp.Net Core 中的 MongoDb?

IOException当下载使用Java中的用户名和密码保护的文件时

如何通过用户名和密码保护在Docker容器中运行的Web应用程序?

使用用户名和密码进行密钥验证

使用用户名和密码的Python github Pull

使用用户名和密码访问Kubernetes API

使用用户名和密码的OpenVPN

使用用户名和密码打开HTTP会话

使用用户名和密码连接到openvpn

sqlite连接使用用户名和密码

使用用户名和密码输入的JOptionPane

使用用户名和密码打开的网址

如何使用用户名和密码访问Active Directory上的用户文件夹?

调用受用户名和密码保护的 JavaScript 文件

bokeh服务器的简单用户名和密码保护

Flutter和Firebase-如何仅使用用户名和密码登录

如何在PowerShell控制台中使用用户名和密码使用wget

如何使用Java在SOAP UI中使用用户名和密码发送SOAP请求

如何仅使用用户名和密码使用 python 访问 Microsoft One Drive

如何保护Sqoop中的密码和用户名?

如何创建登录但使用用户名或电子邮件和密码

Python Click模块,如何使用用户名和密码作为参数