[踩坑记录]远程连接MongDB
MongoDB远程访问配置
最快速、最简单的方法
1、修改MongoDB配置文件(路径:MongoDB根目录\bin\mongod.cfg)
找到net部分,将bindIp: 127.0.0.1修改为 bindIp: 0.0.0.0(开放给所有IP访问)
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,添加后进行连接的时候需要进行账户验证。
------------->
这就涉及到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 防火墙>高级设置
2. 新建入站及出站规则
规则类型:端口
将规则应用于: TCP
特定本地端口(s): 27017
连接符合自定条件时进行什么操作:允许连接
其他的默认即可
参考:
1、 https://juejin.im/post/5c1f40fe51882566dc116aa5
2、 https://blog.****.net/u013063153/article/details/53421553