【最详细】记录一次CentOS 7上安装Mongodb6.0.5全过程

本文详细记录了在Linux环境下安装MongoDB6.0.5的步骤,包括设置YUM仓库、安装MongoDB、启动服务、创建管理员用户和普通用户。此外,还介绍了如何修改配置文件以允许远程连接,并提供了使用命令行和数据库连接工具进行连接的方法。

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

记录一次安装mongodb6.0.5的全过程,并且创建管理员角色,和用户然后开启远程连接

(一) 首先下载并安装

1.输入命令:

 vim /etc/yum.repos.d/mongodb-org-6.0.repoyum

2.编辑内容并保存

[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc

3.执行下载并安装

sudo yum install -y mongodb-org

(二) 检查,启动,连接

1.输入指令查看是否下载成功

mongod --version

2.启动

输入以下命令启动mongodb服务

mongod --port 27017 --dbpath /var/lib/mongodb

3.连接

mongosh --port 27017

  如果连接成功则会出现如下页面

 如果连接失败则会出现这个界面

如果你没有连接失败就忽略。

为什么连接失败呢 因为启动没成功,接下来我们尝试使用下面的命令 重新启动

mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork

 再次连接看看是否成功。如果还是失败请查看官方文档:

Mongodb 官方文档(英文)

(三) 创建用户管理员

1.连接到Mongodb实例

mongosh --port 27017

2.切换到数据库admin,并且创建管理员用户

use admin
db.createUser(
  {
    user: "修改成你的管理员用户名",
    pwd: "修改成你的管理员密码",
    roles: [
      { role: "userAdminAnyDatabase", db: "admin" },
      { role: "readWriteAnyDatabase", db: "admin" }
    ]
  }
)

3.创建成功之后 退出Mongodb,关闭实例

db.adminCommand( { shutdown: 1 } )

 退出时候 可以尝试重新连接 检查mongodb是否已经关闭

这一步不是必须 但是如果你需要往下走 请关闭MongoDB服务 如果上面的命令关闭不了。这里你可以直接重启linux服务器

(四) 登录管理员账号 并创建用户

1.启动服务 并且开启认证

mongod --auth --port 27017 --dbpath /var/lib/mongodb

2.连接认证

mongosh --port 27017  --authenticationDatabase \
    "admin" -u "你的管理员用户名" -p

回车直接输入密码直接连接

3.创建一个用户

use test  //并非一定是test 新建的用户将会存在该数据库下 
db.createUser(
  {
    user: "新建的用户名",
    pwd:  "新建的密码",
    roles: [ { role: "readWrite", db: "test" },
             { role: "read", db: "reporting" } ]
  }
)

4.连接测试

ps:复制命令记得把尖括号删掉哦 <>

mongosh --port 27017 --authenticationDatabase <用户创建再哪个数据库下就填哪个数据库名> --u <你的用户名>

(五) 修改配置文件

1.输入命令 修改配置文件   

vim /etc/mongod.conf 

2.粘贴这些内容并保存

# mongod.conf

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

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

# Where and how to store data.
storage:
  dbPath: /var/lib/mongo
  journal:
    enabled: true
#  engine:
#  wiredTiger:

# how the process runs
processManagement:
  timeZoneInfo: /usr/share/zoneinfo
  fork: true    #开启守护进程 默认情况下不会开启所以我们要开启
# network interfaces
net:
  port: 27017
  bindIp: 0.0.0.0  # 设置为 0.0.0.0后可以通过外网访问,远程连接mongodb 必选

security:
  authorization: enabled  # 启用或禁用基于角色的访问控制,远程连接mongodb 必选

#operationProfiling:

#replication:

#sharding:

## Enterprise-Only Options

#auditLog:

#snmp:
                                  

   粘贴上面的内容可以直接使用,下面简单讲解以下 主要修改了哪些配置

  • fork:开启守护进程 默认情况下不会开启所以我们要开启
  • authorization:启用或禁用基于角色的访问控制,远程连接mongodb 必选
  • bindIp:设置为 0.0.0.0后可以通过外网访问,远程连接mongodb 必选

3.使用配置文件启动

  前面为什么让大家关闭服务 因为这里需要通过配置文件启动,至于会不会冲突 大家可以自己尝试 本人没尝试过

mongod --config /etc/mongod.conf

(六) 大功告成

   1.命令行连接       

    ps:复制命令记得把尖括号删掉哦 <>

mongosh --port 27017 --authenticationDatabase <你创建用户的数据库> --u <你的用户名>

  2.Navicat 数据库连接工具连接

 

当出现"Failed to start mongos.service: Unit not found."这个错误时,通常是因为系统无法找到mongos.service单元。这可能是由于MongoDB没有正确安装或配置引起的。 为了解决这个问题,您可以尝试以下几个步骤: 1. 确保MongoDB已正确安装并配置。您可以使用apt-get或yum等包管理器来安装MongoDB,并确保已正确设置配置文件。 2. 检查mongos.service文件是否存在。此文件位于/etc/systemd/system/目录下。如果文件不存在,您可以尝试重新安装或重新配置MongoDB以生成该文件。 3. 确认mongos.service文件中的路径和文件名是否正确。您可以打开该文件并检查ExecStart行中的命令路径和mongos进程的名称是否正确。 4. 确保mongos.service文件的权限正确设置。您可以使用chmod命令来设置正确的权限,例如sudo chmod 644 /etc/systemd/system/mongos.service。 5. 如果上述步骤都没有解决问题,您可以尝试使用sudo service mongod start手动启动MongoDB服务,并验证是否成功启动。 请注意,具体的解决方法可能因系统配置和安装方式的不同而有所差异。如果上述步骤无法解决问题,我建议您参考MongoDB官方文档或寻求更专业的技术支持。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Ubuntu22.04安装MongoDB6.0.5](https://blog.csdn.net/weixin_49113620/article/details/130470919)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [centos7环境下mongodb单机和集群的部署](https://blog.csdn.net/duxianfengdq/article/details/126313833)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值