通常问题的答案是设置:
bindIp: 127.0.0.1
我在/etc/mongod.conf中设置了这个。不幸的是,我仍然可以远程访问这个数据库。我已经重启了Mongo服务几次,但没有用。
有没有人知道为什么我的数据库仍然可以远程访问?
我正在使用MongoDB 3.0.9版
答案 0 :(得分:0)
启用bind_ip = 127.0.0.1就足够了。完成更改后重新启动MongoDB服务器。
参考文献:
http://greenwireit.com/it-tech-support-articles/enable-remote-access-default-mongodb-installation/
https://www.mkyong.com/mongodb/mongodb-allow-remote-access/
http://wptrafficanalyzer.in/blog/enabling-and-disabling-remote-access-to-a-mongodb-server/
答案 1 :(得分:0)
也许您在加载mongod实例时必须指定mongodb.conf文件。像这样:
mongod --fork - config /etc/mongodb.conf --logpath mongodblogs / mongodb.log --dbpath mongod
答案 2 :(得分:0)
只能通过SSH隧道使用bindIp = 127.0.0.1远程访问mongod客户端,因为shell会话被视为127.0.0.1。
答案 3 :(得分:0)
这是安全方面的最佳变体:
su <NOTROOTUSER>
mongod --dbpath data --bind_ip localhost
在服务器上创建新用户,然后登录。 不建议将根目录用于运行mongo服务器。