2017-01-10 78 views
0

我已经成功在我的linux机器上安装了mongodb。如何在linux中远程访问mongodb

请建议如何远程访问它。

+0

[获取在Linux的MongoDB收听远程连接]的可能的复制(http://stackoverflow.com/questions/7159737/getting -mongodb-ON-Linux到收听到远程连接) – gile

回答

0

我开始研究它并进行搜索。

终于想出了以下解决方案。

第1步 - 导入了公钥

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 

第2步 - 创建一个列表文件

echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list 

sudo apt-get update 

第3步 - 安装并验证MongoDB的

sudo apt-get install -y mongodb-org 

service mongod status 

第4步 - 创建用户

use admin 

db.createUser({user:"<username>", pwd:"<password>", roles:[{role:"root", db:"admin"}]}) 

第5步 - 尝试登录

mongo -u <username> -p <password> --authenticationDatabase admin 

第6步 - 设置VI /etc/mongod.conf

Comment bindIp with # 

service mongod restart 

第7步 - 端口27017,MongoDB的默认端口

允许连接
ufw allow 27017 

ufw status 

第8步 - 在vi上启用mongodb身份验证/etc/mongod.conf

security: 
     authorization: enabled 

步骤9 - 要访问的mongodb远程命令是:

mongo -u <username> -p <password> <ip-address>:27017/<collection-name>