当前位置: 首页 > news >正文

【保姆级教程-Centos7环境下部署mongodb并设置开机自启】

目录

    • 一、安装包下载
    • 二、安装启动
    • 三、连接数据库创建用户
    • 四、设置开机自启

一、安装包下载

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.27.tgz

二、安装启动

tar -zxvf mongodb-linux-x86_64-rhel70-4.0.27.tgz # 解压
mv mongodb-linux-x86_64-rhel70-4.0.27 /usr/local/mongodb # 重命名
cd /usr/local/mongodb/
mkdir data data/db data/log
sudo chmod 666 data/db data/log/vim mongodb.conf # 添加以下配置# 数据库数据存放目录
dbpath=/usr/local/mongodb/data/db
# 日志文件存放目录
logpath=/usr/local/mongodb/data/log/mongodb.log
# 日志追加方式
logappend=true
# 端口
port=27017
# 是否认证
auth=true
# 以守护进程方式在后台运行
fork=true
# 远程连接要指定ip,否则无法连接;0.0.0.0代表不限制ip访问
bind_ip=0.0.0.0vim /etc/profile # 配置环境变量,添加以下内容export MONGODB_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGODB_HOME/binsource /etc/profile # 刷新配置mongod -f /usr/local/mongodb/mongodb.conf # 启动mongodb

在这里插入图片描述

三、连接数据库创建用户

启动 MongoDB 服务默认是没有账号密码的,即连接上即可进行各种操作。
内置角色

  • 数据库用户角色:read、readWrite
  • 数据库管理角色:dbAdmin、dbOwner、userAdmin
  • 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager
  • 备份恢复角色:backup、restore
  • 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、- userAdminAnyDatabase、dbAdminAnyDatabase
  • 超级用户角色:root
  • 内部角色:__system
mongo

在这里插入图片描述

# 创建管理员账号
mongo # 进入数据库use admin # 切换到 admin 数据库db.createUser({user:"admin",pwd:"123456",roles:[{role:"userAdminAnyDatabase",db:"admin"}]}) # 创建admin用户,可以管理用户(创建/修改用户权限),不能直接读写数据。db.auth("admin","123456")mongo -u admin -p 123456 --authenticationDatabase adminuse admindb.createUser({user: "student",pwd: "123456",roles: [{ role: "readWrite", db: "studentAdmin" }]
}) # 创建新用户 student,并授予其对 studentAdmin 数据库的读写权限db.getUser("student") # 确认用户已成功创建mongo -u student -p 123456 --authenticationDatabase admin # 使用新用户连接use studentAdmindb.students.insertOne({studentId: "S001",name: "Bob",age: 21,major: "Mathematics"
})# 插入数据

在这里插入图片描述

测试连接成功
在这里插入图片描述

四、设置开机自启

mongod -f /usr/local/mongodb/mongodb.conf  --shutdown # 先停止服务vi /lib/systemd/system/mongodb.service # 创建开机启动配置文件[Unit]Description=mongodbAfter=network.target remote-fs.target nss-lookup.target
[Service]Type=forkingExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.confExecReload=/bin/kill -s HUP $MAINPIDExecStop=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.conf --shutdownPrivateTmp=true
[Install]WantedBy=multi-user.targetsystemctl start mongodb.service # 启动服务
systemctl enable mongodb.service # 设置开机自启
ystemctl daemon-reload # 修改 mongodb.service文件时,重新加载文件
systemctl status mongodb.service # 查看状态

在这里插入图片描述

相关文章:

  • node.js puppeteer 实践
  • 利用Python生成Xilinx FPGA ROM IP核 .coe初始化文件
  • Vue 3 vuedraggable 例子
  • 5000元可以运行32B大模型的笔记本
  • 【优选算法-二分查找】二分查找算法解析:如何通过二段性优化搜索效率
  • 论文速报《Enhancing Autonomous Driving Systems...:LLM-MPC混合架构增强自动驾驶》
  • 结合大语言模型的机械臂抓取操作学习
  • 【C++ Qt】快速上手 显⽰类控件(Label、LCDNumber、ProcessBar、CalendarWidget)
  • Hadoop和Spark大数据挖掘与实战
  • 联合体union的特殊之处
  • jetson nano上Ubuntu系统调用摄像头bug
  • 老电脑优化全知道(包括软件和硬件优化)
  • RASP技术是应用程序安全的“保护伞”
  • ​​HTTP vs HTTPS:传输协议的安全演进与核心差异​
  • 论文分享 | 基于区块链和签名的去中心化跨域认证方案
  • 【dify+docker安装教程】
  • Android 应用层卡顿优化全解析
  • gradle-tasks.register(‘classesJar‘, Jar)解析
  • 【Linux C/C++开发】向量检索库annoy开发
  • ai环境conda带torch整体迁移。
  • 大家聊中国式现代化|陶希东:打造高水平安全韧性城市,给群众看得见的安全感
  • 今年一季度全国结婚登记181万对,较去年同期减少15.9万对
  • 上海银行一季度净赚逾62亿增2.3%,不良贷款率与上年末持平
  • 俄外长拉夫罗夫将出席金砖国家外长会
  • 给印度立“人设”:万斯访印祭出美国关税战新招,但效果存疑
  • 上海车展迎来超百款首发新车,全市多区开展汽车促消费活动