Ubuntu 18.04下 MongoDB的安装与基本配置

Ubuntu 18.04 安装 MongoDB:apt、systemd 与 ufw 深度配置指南 MongoDB 是一种面向文档的 NoSQL 数据库,其 Linux 部署核心依赖包管理器(如 apt)、服务管理框架(如 systemd)和网络访问控制(如 ufw)。在 Ubuntu 18.04 这一 systemd 过渡期发行版中,apt 源选择错误易导致安装弃用包,systemd 单元配置缺失或权限不当将引发服务启动失败,而 ufw 规则缺位则直接暴露数据库于公网风险。掌握这三者的协同机制,是实现 MongoDB 稳定运行、安全加固与生产就绪的关键前提。本文聚焦 Ubuntu 18.04 环境,详解 阅读详情

Ubuntu 18.04下 MongoDB的安装与基本配置

MongoDB的安装

MongoDB的安装我们通常会使用命令行的方式来安装,你需要注意的就是保持网络畅通~:

  1. 导入公钥
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5

2.创建源列表文件MongoDB

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb.list
  1. 更新源
 sudo apt update
  1. 安装MongoDB Server
sudo apt install mongodb-org
  1. 对mongoDB Server的管理
sudo systemctl enable mongod  # 加入mongod服务
sudo systemctl start mongod   # 开启mongod服务
sudo systemctl stop mongod  # 停止mongod服务

至此,mongodb安装完成!!!

Mongodb配置文件

在ubuntu下安装完成后,mongodb的配置文件存放在 /etc/mongodb.conf
用vim编辑器打开配置文件,我们可以清楚的看见各项配置。

权限设置

默认情况下,mongodb的监听端口为27017,无认证,这样很不安全,很容易被勒索的。所以,我们需要设置用户名密码和数据库的访问权限。
打开登录认证,需要修改mongodb服务文件。

vi  /lib/systemd/system/mongod.service

在ExecStart=/usr/bin/mongod –auth –config /etc/mongod.conf这一行后面加上 --auth。
重新加载服务:

systemctl daemon-reload

重启mongod服务。

MongoDB的用户分为两种,一种是admin用户,另一种是特定数据库用户。admin用户拥有最高的权限,而特定数据库用户则只能访问特定的数据库。当MongoDB的admin库里没有任何用户的时候,也就是说整个MongoDB没有一个MongoDB用户的时候,即便–auth权限需求打开了,用户还是可以通过localhost界面进入MongoDB进行用户设置,否则的话整个MongoDB就完全没法访问了。而当这个用户创建完成之后,之后的用户登录和操作就需要授权了,不是直接登录就能使用的了。

MongoDB有一个比较奇怪的设置是,即便是一个admin用户,授权也必须在admin数据库下进行,而不能在其他数据库下进行。而授权之后admin用户就可以在任何数据库下进行任何操作了。当然数据库级别的用户在他自己的数据库下授权之后是不能到其他数据库进行操作的。
启动mongod服务,在sehll中输入命令:

mongo   # 进入mongo shell
show dbs   # 显示所有数据库
use admin  # 进入admin数据库
db.createUser(
  {
    user: "admin",
    pwd: "abc123",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)     # 创建一个用户,身份是超级管理员

这时我们创建好了超级管理员,现在退出shell,重新进入mongo shell,输入命令:

db.auth("admin","abc123")

若返回为1,则认证成功!现在,我们超级管理员也创建好了,可以为其他数据库创建用户了。

为数据库创建用户

输入命令:

use test  # 切换至test数据库
db.createUser(
  {
    user: "myTester",
    pwd: "xyz123",
    roles: [ { role: "readWrite", db: "test" }
  }
)    # 创建用户,用户myTester对数据库test的权限为读写

MongoDB基本的角色:
1.数据库用户角色:read、readWrite;
2.数据库管理角色:dbAdmin、dbOwner、userAdmin;
3.集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4.备份恢复角色:backup、restore;
5.所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6.超级用户角色:root
还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)

其中MongoDB默认是没有开启用户认证的,也就是说游客也拥有超级管理员的权限。userAdminAnyDatabase:有分配角色和用户的权限,但没有查写的权限

ubuntu18.4安装MongoDB、启动、配置 第1步: 导入公钥 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5 第2步:创建源列表文件MongoDB echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-o... 阅读详情

相关推荐

squidpy 教程 1:在 AnnData 和 Squidpy 中导入空间数据

这些是 10x Genomics Visium 的 Space Ranger 输出提供的 keys,因此是第一个被采用的 keys。在这种情况下,我们假设空间坐标与像素具有相同的比例,因此我们将该值设置为 1。为此,我们将使用模拟数据集,并通过示例展示您应该注意的重要细节,以便利用 AnnData-Scanpy-Squidpy 生态系统的全部功能。并不是绝对必要的,但会节省您大量的输入,因为它是 Squidpy 和 Scanpy 的默认值。正如你所看到的,空间坐标被缩小了,图像被“放大”了。

🧑‍🎓 博士研究生在读 🔬 分享生物信息学、神经生物学方面的知识 💬 合作请在后台留言 2256

ubuntu18.04下安装MongoDB步骤

1.第1步 – 导入公钥 Ubuntu软件包管理器apt(高级软件包工具)需要软件分销商的GPG密钥来确保软件包的一致性和真实性。 运行此命令将MongoDB密钥导入到服务器。 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5 第2步 ...

一个有梦想的小码农的博客 685

Vivado2022.2下载安装

链接:https://pan.baidu.com/s/1lyfE2d-VmaWC-_aR8ratCQ提取码:mt09。

weixin_61081689的博客 2万+

如何在 Ubuntu 上安装 MongoDB 并确保其安全性

MongoDB是一个开源的、跨平台的、分布式的NoSQL(非SQL或非关系型)数据库系统。与传统SQL数据库不同,MongoDB不使用表格存储数据,而是使用灵活的文档来存储各种数据形式。MongoDB使用二进制JSON格式BSON来存储数据。MongoDB是一个具有内置高可用性、自动故障转移和数据冗余的分布式NoSQL数据库,通过在分布式集群中进行分片来实现水平扩展。它支持多区域地理部署,并提供支持CRUD操作(读写)、数据聚合管道、文本搜索和地理空间查询的查询API。

weixin_53510183的博客 1849

测试人必看!正交表与Allpairs工具对比:如何选择最适合你的组合测试方案?

本文深入对比了正交表、PICT与Allpairs三种主流组合测试方案,帮助测试人员根据项目场景做出最佳选择。文章分析了各自的核心原理、优劣势及适用场景,特别强调了在涉及复杂约束时PICT工具的强大功能,并提供了从原理学习到CI/CD集成的实战选型指南。

weixin_29224309的博客 267

openEuler 20.03 LTS面向RK3399移植系列(3)—openEuler 20.03 LTS面向Firefly RK3399的第一个版本(Linux kernel 4.4)

任务动机:完成openEuler面向RK3399开发板的移植。 任务描述:按照固件烧写准备,固件获取,固件打包和烧写的步骤实现openEuler面向RK3399开发板的移植,整理过程和相关命令记录到文档。 1. 制作openEuler的rootfs.img 1.1 开发环境 树莓派--openEuler系统 openEuler 20.03 LTS 的内测版本镜像,下载。 1.2 具体操作 1.2.1 ssh远程连接树莓派 确定树莓派IP ssh连接 1.2.2 制作rootfs.img

火种源码的机器人技术专栏 2369

Ubuntu18.04下Mongodb的安装与配置

一、安装 1.导入公钥 Ubuntu软件包管理器apt需要软件分销商的GPG密钥来确保软件包的一致性和真实性。运行此命令将MongoDB密钥导入到服务器 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5 2. 修改源文件列表 使用以下命令在/etc/apt/sources.list.d/中添加一个Mon...

weixin_43795522的博客 784

【DSP】【工程实战】从零构建C6678多核工程:CCS环境配置与启动模式详解

本文详细介绍了在CCS开发环境中从零构建TMS320C6678多核DSP工程的完整流程。内容涵盖KeyStone架构解析、工程创建、基础代码编写、链接命令文件配置、仿真器调试,并重点深入讲解了包括I2C EEPROM在内的多种一级启动模式原理与配置方法,为开发者提供了一套清晰、可复用的实战指南。

weixin_29164185的博客 419

阿里云 ubuntu 18.04安装 mongodb 及权限配置

ubuntu安装mongodb

qq_38918754的博客 387

更改训练好的yolo模型中的class类名,无需重新训练

本文介绍了如何在不重新训练YOLO模型的情况下修改其类名的技巧。关键点在于理解YOLO类名存储逻辑:类名列表(names)存储在配置文件中(.yaml),而非权重文件(.pt)。通过修改配置文件的类名列表(保持类别数量nc不变),即可实现类名更新。具体步骤包括:1)准备修改后的配置文件;2)加载模型并更新类名;3)验证推理结果。该方法适用于YOLOv5/YOLOv8等版本,能有效节省开发时间,适用于类名表述调整、多场景复用等需求。注意:增减类别需重新训练,仅修改类名时需确保类别数量一致。

yolo模型训练找我,AI游戏合作找我 882

Unity 面试篇|(六)数据结构和算法篇 【全面总结 | 持续更新】

先拿10000个数建堆,然后一次添加剩余元素,如果大于堆顶的数(10000中最小的),将这个数替换堆顶,并调整结构使之仍然是一个最小堆,这样遍历完后,堆中的10000个数就是所需的最大的10000个。桶排序是计数排序的升级版。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。这样处理就可以分别在每个文件的10^6个数据中找出最大的10000个数,合并到一起在再找出1000*10000中的最终的结果。

游戏开发小Y的博客 12万+

Ubuntu18.04安装MongoDB,并配置远程访问

Ubuntu18.04安装MongoDB,并配置远程访问 1.导入公钥 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5 2.创建源列表文件MongoDB 使用以下命令在/etc/apt/sources.list.d/中创建一个Mon...

you_just的博客 1764

【四足机器人项目实战】四足机器人支撑腿反作用力规划之VMC解耦控制方法

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言一、基于模型的工作空间控制框图二、原理三、缺点 前言 认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长! 本文先对未简化的动力学模型规划反作用力+运动学模型雅可比+虚功原理规划关节扭矩方法做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章 提示:以下是本篇文章正文内容 一、基于模型的工作空间控制框图 . . 二、原理 基于机器人的动力学模

qq_35635374的博客 6598

step17. MongoDB Ubuntu18.04安装配置(转)

MongoDB Ubuntu18.04安传配置

weixin_46964107的博客 296

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ubuntu18.04安装和配置mongodb

来源于mongodb官方网站 1、导入key wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add - 2、建立源list echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb...

ximen120的专栏 967

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【MongoDB】Ubuntu18.04单机安装配置

为了方便,以下命令都是在root用户下执行的 安装Mongodb 更新软件包列表以获取最新版本的存储库列表: apt update 安装MongoDB包: apt install -y mongodb 检查是否安装成功 systemctl status mongodb 状态为active则安装成功 启用远程连接 修改mongodb.conf文件 vi /etc/mongodb.conf 将...

瘦熊的博客 418

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ubuntu18.04安装mongo环境配置及遇到BUG!

因项目需要使用MongoDB数据库,安装到配置遇到很多问题,花费了一上午时间,在脑细胞大量付出的情况下顺利解决! MongoDB官网下载地址 https://docs.mongodb.com/manual/ Ubuntu中安装与配置 Ubuntu18.04版本直接输入MongoDB的安装命令会出现一个问题 sudo apt-get install mongodb 输入Mongo进不...

SooKie_p的博客 522

Ubuntu18.04安装mongodb

Ubuntu18.04安装mongodb 一.sudo apt-get install mongodb 二.进入mongodb命令行 mongo 三.创建一 用户名为 admin 密码为 adminl23 的用户,赋予最高权限 use admin db.createUser({user:‘admin’,pwd:‘admin123’,roles:[{role:‘root’,db:‘admin’}]}) 四.启动、关闭、重启 sudo service mongodb stop sudo service m

太阳上的雨天 3169

在Ubuntu 18.04上安装MongoDB

安装MongoDB社区版 请按照以下步骤使用apt程序包管理器安装MongoDB Community Edition 。 1、导入包管理系统使用的公钥。在终端上,输入以下命令https://www.mongodb.org/static/pgp/server-4.2.asc导入MongoDB公共GPG密钥: wget -qO - https://www.mongodb.org/static/pgp/...

AndyYang2017的博客 753

Ubuntu18.04下安装配置MongoDB4.0.6

搭建MongoDB环境 安装MongoDB 1.下载安装包 MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包。 下载地址:https://www.mongodb.com/download-center#community     注意:package选择TGZ 2.移动目录并解压 因为我的应用程序都放在/opt目录下,所以先...

581

在linux上安装Mongodb,服务器是Ubuntu18.04

第一步:输入命令 这句话的意思使在root路径下,也就是在你服务器路径下创建一个soft的文件,文件下在创建一个mongodb的文件,这一步其实就是放你之后下载的压缩包的,你也可以起别的名字。第八步:我们依次输入这些命令,记得输入一个命令按一次回车,这些命令就是在mongodb文件下创建一个名为data的文件,然后在data文件下创建一个名为db的文件和一个名为logs的文件。第四步:在这个路径下输入ls,可以查看你这个路径下有那些文件,如果按照我上述操作完成你可以在这个路径下看到这两个文件。

weixin_56859776的博客 567

ubuntu18.04安装mongodb 4.2社区版

ubuntu18.04安装mongodb 4.2社区版 官方文档地址 https://docs.mongodb.com/v4.2/tutorial/install-mongodb-on-ubuntu/ 安装MongoDB 社区版 导入包管理系统使用的公钥 wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add - 在终端执行后应该会返回OK 但是如果你收到提示gnupg..

leihenshang的博客 801

mongodb的安装并配置远程连接

环境准备 ubutnu18.04 mongodb 1. 下载mongdb.deb包 下载网址 打开linux终端 wget https://repo.mongodb.org/apt/ubuntu/dists/bionic/mongodb-org/4.2/multiverse/binary-amd64/mongodb-org-server_4.2.5_amd64.deb 2. 安装 由于下...

暮阳的博客 433

mongodb 4 配置文件_Mongodb使用指南

Mongodb使用指南在ubuntu18.04上安装mongodb的tarball步骤1 下载tarball到https://www.mongodb.com/try/download/community 选择version:4.4.2(current) platform:Ubuntu 18.04 Package:tgz或者直接wget https://fastdl.mongodb.or...

weixin_32487755的博客 1098

Ubuntu 18.0.4安装Mongodb

2.21更新: 安装后本地通过robo 3T连接正常,但是其它机器通过IP连接时报错,继续查找,解决方案在这里(传送门),原因是mongodb安装完成后默认监听本地地址,也就是127.0.0.1,这样只能通过localhost或127.0.0.1连接,通过其它IP就不行了,改下配置文件即可。在/etc目录下的mongod.conf文件中,修改bindIp为0.0.0.0,如下: 这样就能通...

weixin_30697239的博客 402
下一篇: Python操作MongoDB---连接
Torres Ye
博客等级 码龄9年 13粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值