前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >MongoDB 远程连接

MongoDB 远程连接

作者头像
为为为什么
发布于 2023-05-09 08:39:25
发布于 2023-05-09 08:39:25
4K00
代码可运行
举报
文章被收录于专栏:又见苍岚又见苍岚
运行总次数:0
代码可运行

之前介绍过 MongoDB 的安装与使用,大多都是本地应用,但是 MongoDB 本身支持网络访问,本文记录开启与测试方法。

开启网络访问权限

默认配置

MongoDB 支持网络访问,但是出于安全考虑,默认没有开启其他 IP 的主机访问权限。

如果需要跨主机访问 MongoDB 需要专门开启相关功能。

开启权限

本质上,目标是向 MongoDB 开启命令中加入允许远程访问的 IP 和端口

配置文件

网上有说法配置 mongod.cfg 文件, 进入软件安装的bin位置: \bin

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# network interfaces
net:
  port: 27017
  bindIp: 127.0.0.1

我们可以进行 portbindIp 设置,

  1. 自定义端口需保证对应端口未被占用且端口开放;
  2. ip 权限设置,分为两种设置,指定唯一端口以及全部开放,但暂不支持两种方式掺杂使用

指定多个端口连接,中间用“,”分割

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#举例
bindIp: 127.0.0.1,127.0.0.2

无端口限制设置有两种

  • 第一种情况
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
bindIp: 0.0.0.0,::
  • 第二种情况:直接添加(设置此种可以去掉bindIp)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
bind_ip_all: true 

注意事项:修改配置文件后一定要重启服务:

  • 启动命令
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
net start MongoDB
  • 停止命令
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
net stop MongoDB
命令行配置

如果没有找到文件 mongo.conf 也可以在命令行上加入配置

添加允许访问的客户端主机 IP

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mong0 --host 198.51,100,1

如果允许所有 IP 访问,添加参数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mongod  --bind_ip_all

连接测试

配置完成后需要测试远程客户主机是否能成功访问:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import mtutils as mt
from pymongo import MongoClient

conn = MongoClient('192.168.1.55', 27017)
print(conn)
print(conn.list_database_names())

pass

输出

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MongoClient(host=['192.168.1.55:27017'], document_class=dict, tz_aware=False, connect=True)
['admin', 'config', 'foobar', 'local']

能输出数据库名字就说明链接成功~

参考资料

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023年5月8日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
轻松掌握组件启动之MongoDB:快速入门、Linux安装和Docker配置指南
我们将继续深入研究组件启动专题。在之前的文章中,我们已经详细介绍了Redis的各种配置使用方法,为读者提供了全面的指导。然而,今天我们将转向另一个备受关注的数据库——MongoDB。MongoDB是一种流行的NoSQL数据库,具有强大的灵活性和可扩展性。在这篇文章中,我们将探索MongoDB的安装和使用过程,帮助读者快速上手这个强大的数据库。
努力的小雨
2023/11/29
4790
PHP下 Mongodb 连接远程数据库的实例代码
WINDOWS 下装MongoDB 先去官网下载  :https://www.mongod/【本文中一些PHP版本可能是以前的,如果不是一定要,建议PHP尽量使用7.2以上的版本】/b.com/download-center#atlas 1、在mongodb的文件夹下创建 data、logs 文件夹 和mongo.conf 命令行命令!
用户2323866
2021/07/05
9810
MongoDB安全加固,防止数据库攻击删除勒索威胁
  今天发现前段时间自己搭建的一个系统的MongoDB数据找不到了,觉得很奇妙,然后登上MongoDB数据库发现多了一个名为READ__ME_TO_RECOVER_YOUR_DATA的数据库,里面还有一个README的集合里面包含了下面描述的勒索信息。没错我的MongoDB数据库被攻击了,不过还好这个系统里面的数据都是自己学习的一些没有任何价值的数据。但是换个角度,假如在公司层面遇到这样的事情那一定是天大的事情了,你要面临公司、客户信息安全问题。所以无论是自己学习,还是工作方面我们都要养成时刻做好保护自己软件程序,及其数据源安全的问题。今天主要来讲讲为什么MongoDB这么容易遭遇勒索的原因和我们该如何做好防护措施。
追逐时光者
2022/12/13
1.4K0
windows下配置mongoDB
不同的win系统可以打开不同的命令行,有的是powershell有的是cmd,在下载choco之后可以直接在当前下载好的后面直接输入:
stormKid
2018/09/12
8580
windows下配置mongoDB
.NET Core+MongoDB集群搭建与实战
安装 MongoDB 网上有很多教程,MongoDB 官方文档:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
痴者工良
2021/04/26
9750
如何保证MongoDB的安全性?
MongoDB确实躺枪了,因为这事的责任当然不在数据库,而在于使用数据库的人没有做必要的安全配置。
Fundebug
2019/01/21
1.4K0
Centos7 安装mongodb 4.x
使用本教程使用.rpm 软件包在Red Hat Enterprise Linux或CentOS Linux版本6和7上安装MongoDB Community Edition 。
Devops海洋的渔夫
2019/05/31
2K0
MongoDB从0开始到实践,整的很明白!
MongoDB是一个以JSON为数据模型的文档数据库,所谓“文档”,就是“JSON Document”,并不是我们一般理解的pdf,word,excel文档。
行百里er
2021/05/11
1.5K0
MongoDB从0开始到实践,整的很明白!
centos7 手动安装mongodb 原
1、下载mongoDB的安装包:mongodb-linux-x86_64-rhel70-3.4.4; 2、上传安装包到服务器/data目录下; 3、解压安装包
拓荒者
2019/03/11
1.1K0
MongoDB基础
数据库即存储数据的仓库,可以将数据进行有序的分门别类的存储。它是独立于语言之外的软件,可以通过API去操作它。
Qwe7
2022/05/22
5710
高可用:MongoDB 容器部署
MongoDB 是一款 NoSQL 数据,通常用来存储非结构化数据,我们的产品中也有用到,例如:一些文件存储在 MongoDB 的 GridFS 中。
oec2003
2023/09/01
5250
高可用:MongoDB 容器部署
4.0.3的mongodb 安装和java使用
由于本人的码云太多太乱了,于是决定一个一个的整合到一个springboot项目里面。
ydymz
2018/11/07
1K0
分布式文件存储数据库MongoDB(一)—-MongoDB的启动与关闭
命令启动并不适合管理,毕竟每次输入命令都需要考虑各参数的配置。可以通过配置文件来配置启动参数,这样在管理MongoDB上比较方便。
全栈程序员站长
2021/04/07
8680
MongoDB分片集群搭建 原
©著作权归作者所有:来自51CTO博客作者三和梁朝伟的原创作品,如需转载,请注明出处,否则将追究法律责任
拓荒者
2019/09/16
1.2K0
MongoDB
一 简介 MongoDB是一款强大、灵活、且易于扩展的通用型数据库 1、易用性 MongoDB是一个面向文档(document-oriented)的数据库,而不是关系型数据库。 不采用关系型主要是为了获得更好得扩展性。当然还有一些其他好处,与关系数据库相比,面向文档的数据库不再有“行“(row)的概念取而代之的是更为灵活的“文档”(document)模型。 通过在文档中嵌入文档和数组,面向文档的方法能够仅使用一条记录来表现复杂的层级关系,这与现代的面向对象语言的开发者对数据的看法一致。 另外,不再有预定义模
用户1214487
2018/01/24
3.7K0
MongoDB
快速学习-mongodb安装与入门
MongoDB 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装。
cwl_java
2020/01/14
9390
快速学习-mongodb安装与入门
开源的文档型数据库--MongoDB(安装)
MongoDB 最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。它是一个面向集合的,模式自由的文档型数据库。具体特点总结如下:
叫我阿杰好了
2023/10/17
3730
开源的文档型数据库--MongoDB(安装)
mongodb笔记
传统的关系型数据库(如MySQL),在数据操作的“三高”需求以及应对Web2.0的网站需求面前,显得力不从心。解释:“三高”需求:
ymktchic
2022/01/18
1.4K0
mongodb笔记
数据库MongoDB-下载与安装
下载地址:https://www.mongodb.com/download-center/community
cwl_java
2021/01/29
9050
数据库MongoDB-下载与安装
MongoDB系列1-入门
最近爬虫获取到的数据想存储到MongoDB中,先入门下咯\color{red}{MangoDB}
皮大大
2021/03/01
2.1K0
MongoDB系列1-入门
相关推荐
轻松掌握组件启动之MongoDB:快速入门、Linux安装和Docker配置指南
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文