之前介绍过 MongoDB 的安装与使用,大多都是本地应用,但是 MongoDB 本身支持网络访问,本文记录开启与测试方法。
MongoDB 支持网络访问,但是出于安全考虑,默认没有开启其他 IP 的主机访问权限。
如果需要跨主机访问 MongoDB 需要专门开启相关功能。
本质上,目标是向 MongoDB 开启命令中加入允许远程访问的 IP 和端口
网上有说法配置 mongod.cfg
文件, 进入软件安装的bin位置: \bin
# network interfaces
net:
port: 27017
bindIp: 127.0.0.1
我们可以进行 port 和 bindIp 设置,
指定多个端口连接,中间用“,”分割
#举例
bindIp: 127.0.0.1,127.0.0.2
无端口限制设置有两种
bindIp: 0.0.0.0,::
bind_ip_all: true
注意事项:修改配置文件后一定要重启服务:
net start MongoDB
net stop MongoDB
如果没有找到文件 mongo.conf
也可以在命令行上加入配置
添加允许访问的客户端主机 IP
mong0 --host 198.51,100,1
如果允许所有 IP 访问,添加参数:
mongod --bind_ip_all
配置完成后需要测试远程客户主机是否能成功访问:
import mtutils as mt
from pymongo import MongoClient
conn = MongoClient('192.168.1.55', 27017)
print(conn)
print(conn.list_database_names())
pass
输出
MongoClient(host=['192.168.1.55:27017'], document_class=dict, tz_aware=False, connect=True)
['admin', 'config', 'foobar', 'local']
能输出数据库名字就说明链接成功~
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有