centos7部署MongoDB流程

centos7部署MongoDB流程

安装流程

  1. 关闭防火墙
sudo systemctl stop firewalld
sudo systemctl disable firewalld
  1. 导入MongoDB的公共GPG密钥
sudo rpm --import https://www.mongodb.org/static/pgp/server-4.4.asc
  1. 创建一个yum源文件mongodb-org-4.4.repo并编辑该文件
sudo vim /etc/yum.repos.d/mongodb-org-4.4.repo
  1. 在文件中添加以下内容:
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
  1. 安装MongoDB
sudo yum install mongodb-org
  1. 启动MongoDB服务
sudo systemctl start mongod
  1. 配置MongoDB开机自启动
sudo systemctl enable mongod
  1. 验证MongoDB是否安装成功
sudo systemctl status mongod

如果服务正在运行,将看到类似以下的输出:
在这里插入图片描述
9. 连接MongoDB
可以使用MongoDB的命令行工具mongo连接到MongoDB实例:

mongo

将启动MongoDB的Shell,可以在此执行MongoDB命令

在这里插入图片描述

数据库账号创建流程

  1. 切换到admin数据库,在mongo控制台键入:
use admin
  1. 创建管理员用户 输入以下命令:
db.createUser({
  user: "adminUser",
  pwd: "adminPassword",
  roles: [ { role: "root", db: "admin" } ]
})

将adminUser替换为你想要创建的管理员用户名,将adminPassword替换为所需的管理员密码。

如下图所示:
在这里插入图片描述

  1. 创建其他数据库中的用户
    如果是要在其他数据库中创建用户,切换到相应的数据库并执行类似的命令。例如,要在名为mydatabase的数据库中创建一个用户,可以切换到该数据库并输入以下命令:
use mydatabase
db.createUser({
  user: "dbUser",
  pwd: "dbPassword",
  roles: [ { role: "readWrite", db: "mydatabase" } ]
})

将dbUser替换为你要创建的数据库用户的用户名,将dbPassword替换为所需的数据库用户密码,将mydatabase替换为目标数据库。

  1. 验证账号是否创建成功 使用创建的账号进行登录验证:
mongo -u adminUser -p adminPassword --authenticationDatabase admin

将adminUser替换为管理员用户名,将adminPassword替换为管理员密码。

在这里插入图片描述
或用MongoDB compass工具测试连接

需要先修改配置

检查 MongoDB 服务器配置:确保 MongoDB 服务器的配置中,bind_ip 和 port 属性都正确地设置了。bind_ip
属性是 MongoDB 服务器监听的 IP,可以设置为 0.0.0.0 表示允许任何外部 IP 访问 MongoDB
服务器。如果使用了密码认证,则还需要检查 security.authorization 属性是否正确地设置为 enabled。可以打开
MongoDB 的配置文件,通常位于 /etc/mongod.conf,进行编辑。
然后使用下面命令进行重启:
sudo systemctl restart mongod

在这里插入图片描述

如果成功登录,就表示账号创建成功。

  • 33
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值