[踩坑记录]远程连接MongDB

MongoDB远程访问配置

最快速、最简单的方法

1、修改MongoDB配置文件(路径:MongoDB根目录\bin\mongod.cfg)

找到net部分,将bindIp: 127.0.0.1修改为 bindIp: 0.0.0.0(开放给所有IP访问)

[踩坑记录]远程连接MongDB

2、重启服务,即可链接

 

简单两步就可完成,但这其中有很多“坑”

(1)修改配置文件的时候,一定注意缩进必须与原来的一模一样。包括bindIp: 0.0.0.0中:后的空格。

如果缩进不同的话,会报: 错误 1053: 服务没有及时响应启动或控制要求。

(2)这里有一个隐患,如果仅这样操作的话,所有人都能访问到数据库,那任何人都可以对你的数据进行操作。

解决方案:

1). 在bindIp后添加指定的IP地址,如:bindIp: 127.0.0.1, 192.xxx.x.xx,此时192.xxx.x.xx可以访问。

2). 添加安全认证,为#security添加autorization: enabled,添加后进行连接的时候需要进行账户验证。

[踩坑记录]远程连接MongDB           ------------->                 [踩坑记录]远程连接MongDB

这就涉及到MongoDB用户创建问题

cmd中键入mongo进入MpngoDB Enterprise开始下面操作

1.  添加指定数据库的管理员

db.createUser({user:'user001', pwd:'user001pass', roles: [{ role: "readWrite(权限)", db: "数据库名" }]})

2. 连接数据库

mongo 192.168.1.200:27017/test -u user -p password

如果通过GUI界面进行操作的话,输入账户、密码即可

(3)防火墙问题

一定记得关闭、关闭、关闭防火墙,或者在防火墙高级设置中开放27017端口

1. 控制面板>系统和安全>Windows 防火墙>高级设置

[踩坑记录]远程连接MongDB

2. 新建入站及出站规则

规则类型:端口

将规则应用于: TCP

特定本地端口(s): 27017

连接符合自定条件时进行什么操作:允许连接

其他的默认即可

 

参考:

1、 https://juejin.im/post/5c1f40fe51882566dc116aa5

2、 https://blog.csdn.net/u013063153/article/details/53421553