温馨提示×

centos mongodb如何连接

小樊
43
2026-09-14 23:54:51
栏目: 云计算

CentOS 上连接 MongoDB,通常分两种情况:本地连接远程连接。下面按常见场景一步一步说明。


一、本地连接 MongoDB(最常见)

1. 确保 MongoDB 已安装并启动

# 查看状态
systemctl status mongod

# 启动
systemctl start mongod

# 开机自启
systemctl enable mongod

2. 使用 mongo / mongosh 连接

MongoDB 6.0 之前:

mongo

MongoDB 6.0 及以后(推荐):

mongosh

连接成功后你会看到类似:

test>

二、指定参数连接

1. 连接本机指定端口

mongosh --port 27017

2. 连接指定数据库

mongosh test

3. 使用用户名密码连接

mongosh -u username -p password --authenticationDatabase admin

三、远程连接 MongoDB(从其他机器)

1. 修改 MongoDB 配置

编辑配置文件:

vi /etc/mongod.conf

修改如下内容:

net:
  port: 27017
  bindIp: 0.0.0.0   # 允许所有IP(生产环境建议限制IP)

⚠️ 默认 bindIp: 127.0.0.1,只能本机连接

2. 重启 MongoDB

systemctl restart mongod

3. 开放防火墙端口

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

4. 远程连接

mongosh mongodb://远程IP:27017

带账号:

mongosh mongodb://user:password@远程IP:27017/admin

四、使用 MongoDB Compass(图形化)

  1. 下载 MongoDB Compass
  2. 填写连接串:
mongodb://IP:27017

mongodb://user:password@IP:27017

五、常见问题排查

1. 连接被拒绝

  • mongod 未启动
  • bindIp 配置错误
  • 防火墙未开放端口

2. 认证失败

  • 用户不在 admin
  • 未指定 --authenticationDatabase

3. 命令不存在

  • CentOS 7 可能只有 mongo
  • CentOS 8+/MongoDB 6+ 使用 mongosh

如果你愿意,可以告诉我:

  • CentOS 版本
  • MongoDB 版本
  • 是本地还是远程连接

我可以给你更精确的操作命令。

0