Login
网站首页 > 文章中心 > 其它

mongodb_实现远程连接_navicat连接mongodb

作者:小编 更新时间:2023-08-17 13:26:21 浏览量:252人看过

下面是MongoDB实现远程连接的完整攻略,包含两条示例说明.

概述

默认情况下,MongoDB只允许本地连接.如果想要从远程连接到MongoDB,需要对MongoDB进行一些配置.

配置MongoDB

修改MongoDB的配置文件/usr/local/mongodb/mongodb.conf,将bindIp改为0.0.0.0:

# network interfaces
net:
  port: 27017
  bindIp: 0.0.0.0  # 默认是绑定到12⑦0.0.1,改为0.0.0.0允许远程连接

配置防火墙

如果在MongoDB所在主机上开启了防火墙,需要添加一条规则来允许MongoDB的连接:

sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
sudo firewall-cmd --reload

配置SELinux

如果在MongoDB所在的主机上开启了SELinux,需要添加一条规则来允许MongoDB的连接:

sudo semanage port -a -t mongod_port_t -p tcp 27017
sudo systemctl restart mongod

示例一:使用mongo Shell

使用mongo Shell连接到远程MongoDB,需要以下步骤:

打开终端,输入以下命令连接到MongoDB:

mongo <主机名或IP地址>:27017

mongo 192.16⑧1.100:27017

如果MongoDB需要用户名和密码进行认证,可以使用以下命令:

mongo --username <用户名> --password <密码> <主机名或IP地址>:27017/admin

示例二:使用Node.js

使用Node.js连接到远程MongoDB,需要以下步骤:

安装MongoDB的驱动程序mongoose:

npm install mongoose

在Node.js的代码中连接MongoDB:

const mongoose = require('mongoose');
mongoose.connect('mongodb://<用户名>:<密码>@<主机名或IP地址>:27017/<数据库名>');

const mongoose = require('mongoose');
mongoose.connect('mongodb://admin:123456@192.16⑧1.100:27017/test');

注意:如果MongoDB没有启用认证,则可将:@部分省略.

以上就是土嘎嘎小编为大家整理的mongodb_实现远程连接相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章