问题描述
请输入代码我按照这篇教程设置:http://www.111cn.net/database...
其实就是把配置文件中bind_ip = 0.0.0.0给注释掉..但是蛋疼的来了:mongo 服务器的ip:27017
居然就能连接上!!而且不用用户名和密码!!!!!!找了半天都找不到一篇答案是真正有用的!有知道的高手可以解答吗?如何让我的数据库远程访问需要密码,也就是mongo 服务器的ip:27017这样直接访问是访问不了的
补充说明按照这个教程:https://docs.mongodb.com/manu...我添加了管理员账户以后,提示是成功创建了~~但是我登录的话 发现还是直接登录!!!
这样太不安全了~知道我的ip地址就可以登录我的数据库~~
再次补充经过google一下,发现可能是没有开启验证`` 但是网上看到的基本是不3.0的教程都说要在mongodb.conf,把auth = true 开启,但是3.0的mongodb没有这个选项 要在哪里修改?
问题解答
回答1:是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的使用在给出的链接里面有说明
回答2:修改mongod.conf
security: authorization: enabled
mongodb 设计得真是太差了,打算换 RethinkDB

