1、下载安装MongoDB

可以参考菜鸟教程的安装步骤,直到完成创建数据库目录那一步

https://www.runoob.com/mongodb/mongodb-linux-install.html

2、配置mongodb.conf

到上一步虽然启动了mongo服务,但只能在本地访问,需要修改配置文件使得可以远程访问。配置文件如果用tar安装的话,mongodb4.4.4似乎没有初始的conf文件,需要自己创建,然后写入内容如下:

# 创建conf文件
vim /etc/mongodb.conf
# mongodb.conf
dbpath=/var/lib/mongo  # 数据库存储目录
logpath=/var/log/mongodb/mongod.log      # 日志文件目录
port=27017
logappend=true
fork=true
bind_ip = 0.0.0.0  # 设置为0.0.0.0以开启远程访问
auth=true   # 需要身份验证

创建完成以后,我们需要关闭原本的mongo服务,然后用新的配置文件去重启之:

# 关闭mongodb
mongod -f /etc/mongodb.conf --shutdown
# 使用配置文件启动mongodb
mongod -f /etc/mongodb.conf

到这里mongo服务应该正常启动,接下来到firewall中开启27017端口,就可以从远程访问。

踩坑: 这是普通的conf配置方法,还有使用yaml的配置方法,搜到的很多教程都是直接用yaml,但实际操作下来会发生很多问题,比如用配置文件启动mongo的时候就会有各种bug,折腾了半天最后换回普通的配置方法就可以直接启动,也没有任何问题。

3、创建用户,并设置密码和权限

(1)创建admin数据库和用户

# 从终端进入mongo shell
[root@localhost]# mongo
# 创建admin
> use admin # 进入admin数据库
> db.createUser({user: "admin",pwd: "adminpwd",roles:[{role:"root",db:"admin"}]})

(2)创建普通数据库和用户

# 创建数据库
> use testdb # 创建testdb数据库
> db.createUser({user: "name",pwd: "yourpwd",roles:[{role:"dbOwner",db:"testdb"}]})

这些是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)

踩坑:之前根据一般的创建用户教程,我尝试了readWrite、dbAdmin等用户权限,发现客户端上的数据库可视化管理工具(比如NoSQLBooster for MongoDB等)无法对数据库内容进行查询等操作,同时,用pymongo去连接并且插入数据时也会报错Not authorized,最后将role中的权限换成dbOwner之后成功解决。

CentOS7安装配置MongoDB4.4.4踩坑相关推荐

  1. FastDFS V6.06 阿里云集群安装配置双IP(踩坑)

    安装之前 如果您看到了本教程请务必先阅读安装之前,看看是否是您期望的效果.可以利用FastDFS实现一个简单的对象存储功能. 实现效果 1.利用阿里云和腾讯云的3台学生主机 ECS 搭建一个分布式集群 ...

  2. Ubuntu18.04配置carla0.9.11踩坑与解决方法总结,同时解决安装carla-ros-bridge遇到的问题,并复现OpenCDA成功与ros关联

    Ubuntu18.04配置carla0.9.11踩坑与解决方法总结,同时解决安装carla-ros-bridge遇到的问题,并复现OpenCDA成功与ros关联 背景: 主要是为了复现叶小飞的Open ...

  3. Ubuntu20.04安装Torque-6.1.2单机版(踩坑篇)

    说明:PBS排队系统原先是在Centos7安装使用很顺利,但是有客户需求在Ubuntu20.04上使用,着手在Ubuntu20.04安装上安装的时候发现很多报错,并不能顺利安装,网上查找到的教程,有的 ...

  4. rabiitmq卸载_RabbitMQ 的安装与卸载 以及各种踩坑

    RabbitMQ 的安装与卸载 以及各种踩坑 当前编写文档时间:2019年4月23日17:42:07 安装 -- windows RabbitMQ依赖于Erlang虚拟机,所以要先安装Erlang,自 ...

  5. 服务器重装esxi会怎么样,记录我的家庭服务器(2)esxi6.7安装+群晖+rdm直通+踩坑记录...

    记录我的家庭服务器(2)esxi6.7安装+群晖+rdm直通+踩坑记录 2021-05-02 19:19:39 60点赞 657收藏 66评论 创作立场声明:商品来源自掏腰包,大出血,文章有部分参考其 ...

  6. Centos7 安装配置 tomcat 并设置自动启动

    Centos7 安装配置 tomcat 并设置自动启动 下载安装包 这里选择适合Linux的安装包,下载到本地后上传到centos服务器,或者直接通过wget命令下载 1 2 3 4 # cd /us ...

  7. vnc安装linux教程,Centos7安装配置vncserver详细教程

    CentOS7安装配置vncserver教程 一.安装VNC 首先要保证目标服务器安装有图形化环境,Linux系统下常见的桌面环境有GNOME和KDE,这里我们首先通过Group的方式安装GNOME桌 ...

  8. 暗影骑士擎Pro 之 安装Ubuntu18.04 双系统 踩坑记录(一)

    ​ 最近新买了个笔记本,即文章名字:Acer的暗影骑士擎Pro.考虑到学校附近也有几家宏基的官方售后店,万一出问题售后也好解决,然后就买了.因为我研究生阶段主要都用Ubuntu,所以必然得给他装个双系 ...

  9. 树莓派4 安装OPENCV3全过程(各种踩坑和报错)

    树莓派4 安装OPENCV3全过程(各种踩坑和报错) 说明 第一步更换源 第二部:存储空间的一些说明和操作 第三步:增加交换空间 第四步:下载工具及包 第五步:设置编译编译参数 第六步:开始编译 第六 ...

  10. centos7安装配置vsftp搭建FTP

    参考文章: CentOS7下安装FTP服务 详解CentOS7安装配置vsftp搭建FTP centos7之vsftp安装和使用 1.安装vsftp # 查看是否已安装 方法一 [root@local ...

最新文章

  1. 能源枯竭?在能源互联网时代不存在!
  2. C++三大继承构造函数的执行顺序详解
  3. mysql 回滚段_史上最牛分析MySQL索引机制的实现!不接受反驳
  4. 伴随我成长的编程书,赶紧收藏!!
  5. oracle的aud文件,oracle asm实例的aud文件有关问题
  6. linux 下root 口令破解(二) ——说一下grub的密码和安全模式
  7. ASP.net网页导出Excel中文乱码解决方案
  8. 微信群打卡小程序_签到打卡小程序,哪个更适合你?
  9. eclipse建java gui工程,Eclipse java swing开发环境搭建教程
  10. python降序排序_python中如何降序排列
  11. 裸金属服务器是什么?裸金属服务器能用来干啥
  12. 如何用Java写一个斗地主(一)
  13. 【SVN】新旧服务器更替,完成svn服务器迁移
  14. linux 搭建免费企业邮箱
  15. 7-1 厘米换算英尺英寸(15 分)
  16. 存储调研:BeeGFS并行文件系统体系结构
  17. 华硕win10U盘重装系统进入pe
  18. 区块链超级账本Hyperledger Fabric架构说明
  19. 阿里国际站金品诚企不可忽视的权益
  20. win10改计算机用户名,简单几步解决win10电脑用户名改不了的问题

热门文章

  1. win10 软路由_锐龙 软路由+NAS+HTPC三合一(上)
  2. 虚拟机安装CentOS6.5分配内存一般20G,之后如何扩展内存,扩充磁盘!
  3. python网易公开课官网_[Python][爬虫]网易公开课下载器,支持多线程,可分别下载视频及字幕...
  4. 基于微博热搜生成词云图
  5. silvaco的石墨烯fet仿真_两米长的高功率因子石墨烯膜!散热发电两不误!
  6. 搭建开源物联网平台教程
  7. 网络层和传输层各种协议
  8. 用命令行方式写Android应用
  9. 去除idea中代码的波浪线(黄色警告线)
  10. Maven: was cached in the local repository, resolution will not be reattempted until...