解决Linux下Mongodb无法远程连接的问题

本文详细介绍了如何修改MongoDB的配置文件以允许远程连接,包括设置bindIp为所有IP,以及如何创建管理员账户并验证登录。通过这些步骤,可以解决防火墙问题,并实现对MongoDB的远程管理和操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一直以为是防火墙问题,其实不是,由于mongodb默认bindIp是本机,需要修改配置文件mongodb.conf。

参考:https://juejin.im/post/5b84e4e5e51d4538b406de85

博主的配置

# mongod.conf

# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/

# Where and how to store data.
storage:
  dbPath: /usr/local/mongodb/data/db
  journal:
    enabled: true
#  engine:
#  mmapv1:
#  wiredTiger:

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path: /usr/local/mongodb/log/mongodb.log

# network interfaces
net:
  port: 27017
  bindIpAll: true
  
# how the process runs
processManagement:
  fork: true

#security:
security:
  authorization: enabled

#operationProfiling:

#replication:

#sharding:

## Enterprise-Only Options:

#auditLog:

#snmp:

修改后重启服务

cd /usr/local/mongodb/    //切换到mongodb
./bin/mongod --config ./conf/mongodb.conf  //启动服务

使用控制台连接:

cd /usr/local/mongodb/bin
./mongo

到这里用游览器访问27017端口应该会有文字:

说明可以用数据库工具进行连接了。

 

如果要创建管理员

进入数据库admin

use admin

添加账号密码

db.createUser({user: "test",pwd: "123", roles: ["root"]})

返回 Successfully added user: { "user" : "test","roles" : [ "root" ] }说明用户创建成功了。

如果想要验证登陆是否成功

db.auth("test",123)

如果返回1说明登陆成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值