如何给mongodb远程连接设置用户名和密码?

发布于 2022-09-04 02:29:44 字数 976 浏览 14 评论 0

请输入代码我按照这篇教程设置:
http://www.111cn.net/database...

其实就是把配置文件中bind_ip = 0.0.0.0给注释掉..
但是蛋疼的来了:
mongo 服务器的ip:27017

居然就能连接上!!而且不用用户名和密码!!!!!!
找了半天都找不到一篇答案是真正有用的!
有知道的高手可以解答吗?
如何让我的数据库远程访问需要密码,也就是mongo 服务器的ip:27017这样直接访问是访问不了的

补充说明

按照这个教程:
https://docs.mongodb.com/manu...
我添加了管理员账户以后,
提示是成功创建了~~但是我登录的话 发现还是直接登录!!!
clipboard.png

这样太不安全了~知道我的ip地址就可以登录我的数据库~~

再次补充

经过google一下,发现可能是没有开启验证`` 但是网上看到的基本是不3.0的教程
都说要在mongodb.conf,把auth = true 开启,但是3.0的mongodb没有这个选项 要在哪里修改?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浊酒尽余欢 2022-09-11 02:29:44

是3.X以上的吗,可以看看这篇
http://blog.csdn.net/jian1jia...
我在这里说一下几个要点:
进入配置文件
vi /etc/mongod.conf
修改 `bindIp : 0.0.0.0 //允许所有IP链接,外链
然后对你需要远程的数据库添加权限,如:
use xxxx;
db.createUser({user:"jimb55",pwd:"123456",roles:[{"role":"readWrite","db":"xxxx"}]})
然后exit退出客户端
杀掉相关的进程killall mongod
然后开启验证模式
mongod -f /etc/mongod.conf --fork --auth
你可以用Robomongo.exe远程登录试试
Robomongo.exe的使用在给出的链接里面有说明

我最亲爱的 2022-09-11 02:29:44

修改mongod.conf

security:
  authorization: enabled

mongodb 设计得真是太差了,打算换 RethinkDB

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文