千家信息网

centos 安装mongodb3.4 及用户管理

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,1、下载安装包wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.0.tgz2、解压安装配置cd /opttar zxvf m
千家信息网最后更新 2025年11月07日centos 安装mongodb3.4 及用户管理

1、下载安装包
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.0.tgz
2、解压安装配置
cd /opt
tar zxvf mongodb-linux-x86_64-3.4.0.tgz

/ 重命名 /
mv mongodb-linux-x86_64-3.4.0.tgz mongodb

/ 进入mongodb目录 /
cd mongodb

/ 创建db和日志目录 /
mkdir /opt/mongodb/data
mkdir /opt/mongodb/data/db
mkdir /opt/mongodb/data/logs
/ logs目录下创建mongodb.log文件 /
touch mongodb.log

/ 在mongodb/data目中创建mongodb.conf /
cd data
vi mongodb.conf

/ 加入相关配置 /
#端口号
port = 27017
pidfilepath = /opt/monodb/mongo.pid
#数据目录
dbpath = /opt/mongodb/data/db
#日志目录
logpath = /opt/mongodb/data/logs/mongodb.log
nohttpinterface = true
bind_ip = 0.0.0.0
#设置后台运行
fork = true
#日志输出方式
logappend = true
#开启认证
#auth = true

/ esc :wq 保存退出 /
3、运行
cd mongodb

./bin/mongod --config /opt/mongodb/data/mongodb.conf
4、关闭
./bin/mongod --config /opt/mongodb/data/mongodb.conf --shutdown

1、mongodb是没有默认管理员账号,所以要先添加管理员账号,在开启权限认证。
2、切换到admin数据库,添加的账号才是管理员账号。
3、用户只能在用户所在数据库登录,包括管理员账号。
4、管理员可以管理所有数据库,但是不能直接管理其他数据库,要先在admin数据库认证后才可以。这一点比较怪
Built-In Roles(内置角色):

  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)
  7. 内部角色:__system
    具体角色:
    Read:允许用户读取指定数据库
    readWrite:允许用户读写指定数据库
    dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
    userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
    clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
    readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
    readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
    userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
    dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
    root:只在admin数据库中可用。超级账号,超级权限

创建用户管理员
use admin
db.createUser({user:"root",pwd:"root123456",roles:["userAdminAnyDatabase"]})
db.auth('root','root123456')
以用户管理员身份登录,并切换数据库,创建数据库用户:
切换到test数据库
use test创建用户名、密码、角色
db.createUser({user:"username",pwd:"@user123456*",roles:[{role:"readWrite",db:"securitydata"}]})
br/>创建用户名、密码、角色
db.createUser({user:"username",pwd:"@user123456*",roles:[{role:"readWrite",db:"securitydata"}]})

security:
authorization: enabled验证mongodb数据库权限。
db.auth('user','@user123456*')
br/>验证mongodb数据库权限。
db.auth('user','@user123456*')

为方便show dbs能展示出所有存在的数据库,可以用root用户连接robo 3T 客户端用root角色创建对应数据库,再在shell脚本操作一下命令。
use admin
db.auth('root','atzhe2017')
use message_center
db.createUser({user:"test",pwd:"atzuche2017",roles:[{role:"readWrite",db:"message_center"}]})
db.auth('test','atzuche2017')

数据 数据库 用户 管理 角色 权限 管理员 账号 目录 日志 切换 认证 函数 密码 用户名 登录 运行 配置 验证 口号 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 厦门大象精灵软件开发有限公司李昌勤 中山服务器cpu散热器 腾讯网络安全进课堂 学生网络安全教育宣传视频 自己搭建本地代码管理服务器 苏州有几家软件开发公司 网络安全法 统筹 人图北京网络技术 趣猫玩软件开发方案 关于网络安全方面的书面报告 互联网软件开发总监简历表格 现代网络技术与电子商务运营 网络安全的好处有什么 数据库的基本存储过程 专升本网络技术有什么要求 创行网络技术部 我的世界休闲服务器手机 部队网络安全教育 如何查看自己数据库日志 永州市网络安全信息化办公室 HCNA网络技术课程设计目的 河北5g网络技术 金仓数据库创建数据库语句 智能化网络安全工程师 进销存管理系统服务器有什么用 连接登录数据库服务器的命令 武汉云迈网络技术有限公司 数据库yy lol下载美服时无法连接服务器 邯郸工业串口服务器购买
0