centos7-mongodb安装及授权

centos7安装mongodb并添加服务启动 centos7安装mongodb 阅读详情

一、mongodb安装

配置yum源

一般情况下,MongoDB源配置好后是不能访问的,可以配置代理

[配置yum资源后不能访问可设置代理,vim /etc/yum.conf  添加 proxy=http://username:password@ip:port]

touch /etc/yum.repos.d/mongodb-3.4.repo
vim /etc/yum.repos.d/mongodb-3.4.repo

-------------------------------------------------------------------------------
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=0
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

-------------------------------------------------------------------------------

yum update
yum  install -y mongodb-org

启动mongod :systemctl start mongod.service
停止mongod :systemctl stop mongod.service

至此安装完成!

=============================================================================================

二、mongodb配置

vim /etc/mongod.conf

参考如下:

---------------------------------------------------------------------------------------------
systemLog:
   # verbosity: 0                               #日志等级,0-5,默认0
   # quiet: false                               #限制日志输出,
   # traceAllExceptions: true                   #详细错误日志
   # syslogFacility: user                       #记录到操作系统的日志级别,指定的值必须是
                                                    #操作系统支持的,并且要以--syslog启动
   path: /home/mongodb/mongod.log               #日志路径。
   logAppend: false                             #启动时,日志追加在已有日志文件内还是备份旧日志后,
                                                    #创建新文件记录日志, 默认false
   logRotate: rename                            #rename/reopen。rename,重命名旧日志文件,创建新文件记录;
                                                    #reopen,重新打开旧日志记录,需logAppend为true
   destination: file                            #日志输出方式。file/syslog
   timeStampFormat: iso8601-local               #日志日期格式。ctime/iso8601-utc/iso8601-local
   # component:                                 #各组件的日志级别
   #    accessControl:
   #       verbosity: <int>
   #    command:
   #       verbosity: <int>

processManagement:
   fork: true                                   #以守护进程运行 默认false
   # pidFilePath: <string>                      #PID 文件位置

net:
   port: 27017                                  #监听端口,默认27017
   bindIp: 127.0.0.1                            #绑定监听的ip,多个Ip用逗号分隔
   maxIncomingConnections: 65536                #最大连接数,可接受的连接数还受限于操作系统配置的最大连接数
   wireObjectCheck: true                        #校验客户端的请求,防止错误的或无效BSON插入,默认true
   ipv6: false                                  #是否启用ipv6,3.0以上版本始终开启
   unixDomainSocket:                            #unix socket监听,仅适用于基于unix的系统
      enabled: false                            #默认true
      pathPrefix: /tmp                          #路径前缀,默认/temp
      filePermissions: 0700                     #文件权限 默认0700
   http:                                        #警告 确保生产环境禁用HTTP以防止数据暴露和漏洞攻击
      enabled: false                            #是否启用HTTP接口
      JSONPEnabled: false                       #JSONP的HTTP接口
      RESTInterfaceEnabled: false               #REST API接口
   # ssl:
   #    sslOnNormalPorts: <boolean>             # deprecated since 2.6
   #    mode: <string>
   #    PEMKeyFile: <string>
   #    PEMKeyPassword: <string>
   #    clusterFile: <string>
   #    clusterPassword: <string>
   #    CAFile: <string>
   #    CRLFile: <string>
   #    allowConnectionsWithoutCertificates: <boolean>
   #    allowInvalidCertificates: <boolean>
   #    allowInvalidHostnames: <boolean>
   #    disabledProtocols: <string>
   #    FIPSMode: <boolean>

security:
   authorization: enabled                       # enabled/disabled #开启客户端认证
   javascriptEnabled: true                      #启用或禁用服务器端JavaScript执行
   # keyFile: <string>                          #密钥路径
   # clusterAuthMode: <string>                  #集群认证方式
   # enableEncryption: <boolean>
   # encryptionCipherMode: <string>
   # encryptionKeyFile: <string>
   # kmip:
   #    keyIdentifier: <string>
   #    rotateMasterKey: <boolean>
   #    serverName: <string>
   #    port: <string>
   #    clientCertificateFile: <string>
   #    clientCertificatePassword: <string>
   #    serverCAFile: <string>
   # sasl:
   #    hostName: <string>
   #    serviceName: <string>
   #    saslauthdSocketPath: <string>


# setParameter:                                 #设置参数
#    <parameter1>: <value1>
#    <parameter2>: <value2>

storage:
   dbPath: /home/mongodb/data                   #数据库,默认/data/db
   indexBuildRetry: true                        #重启时,重建不完整的索引
   # repairPath: <string>                       #--repair操作时的临时工作目录
   journal: 
      enabled: true                             #启动journal,64位系统默认开启,32位默认关闭
      # commitIntervalMs: <num>                 #journal操作的最大时间间隔,默认100或30
   directoryPerDB: false                        #使用单独的目录来存储每个数据库的数据,默认false
   # syncPeriodSecs: 60                         使用fsync来将数据写入磁盘的延迟时间量,建议使用默认值
   engine: wiredTiger                           #存储引擎,mmapv1/wiredTiger/inMemory 默认wiredTiger
   # mmapv1:
   #    preallocDataFiles: <boolean>
   #    nsSize: <int>
   #    quota:
   #       enforced: <boolean>
   #       maxFilesPerDB: <int>
   #    smallFiles: <boolean>
   #    journal:
   #       debugFlags: <int>
   #       commitIntervalMs: <num>
   # wiredTiger:
   #    engineConfig:
   #       cacheSizeGB: <number>                #缓存大小
   #       journalCompressor: <string>          #数据压缩格式 none/snappy/zlib
   #       directoryForIndexes: <boolean>       #将索引和集合存储在单独的子目录下,默认false
   #    collectionConfig:
   #       blockCompressor: <string>            #集合数据压缩格式 
   #    indexConfig:
   #       prefixCompression: <boolean>         #启用索引的前缀压缩
   # inMemory:
   #    engineConfig:
   #       inMemorySizeGB: <number>

operationProfiling:                             #性能分析
   slowOpThresholdMs: 100                       #认定为查询速度缓慢的时间阈值, 默认100
   mode: off                                    #operationProfiling模式 off/slowOp/all 默认off

# replication:                                  #复制集相关
#    oplogSizeMB: <int>
#    replSetName: <string>
#    secondaryIndexPrefetch: <string>
#    enableMajorityReadConcern: <boolean>
# sharding:                                     #集群分片相关
#    clusterRole: <string>
#    archiveMovedChunks: <boolean>

# auditLog:
#    destination: <string>
#    format: <string>
#    path: <string>
#    filter: <string>

# snmp:
#    subagent: <boolean>                        #当设置为true,SNMP作为代理运行
#    master: <boolean>                          #当设置为true,SNMP作为主服务器运行

# basisTech:
#    rootDirectory: <string>

------------------------------------------------------------------------------------------------

三、mongodb授权

首先关闭授权认证:

security:
   authorization: disabled

#重启mongodb服务
mongo

> use admin
> db.createUser({user: "admin",pwd: "123456",roles: [ { role: "readWrite", db: "demo" } ]})

权限支持:

---------------------------------------------------------------------------------------

All build-in Roles 

Database User Roles: read|readWrite
数据库用户角色:读|读写

Database Admion Roles: dbAdmin|dbOwner|userAdmin
数据库管理角色:数据库管理员|数据库所有者|用户管理

Cluster Admin Roles: clusterAdmin|clusterManager|clusterMonitor|hostManager
集群管理角色:
Backup and Restoration Roles: backup|restore

All-Database Roles: readAnyDatabase|readWriteAnyDatabase|userAdminAnyDatabase|dbAdminAnyDatabase
所有数据库角色:读所有数据库|读写所有数据库|所有数据库的用户管理员|所有数据库的管理员

Superuser Roles: root 

---------------------------------------------------------------------------------------

exit

重启mongo服务

mongo

> use admin
> db.auth("admin","123456")

认证完成

删除及修改授权

#增加:
db.grantRolesToUser(
    "accountUser01",
    [
      { role: "read", db: "records" }
    ]
)
#删除:
db.revokeRolesFromUser(
    "accountUser01",
    [
      { role: "readWrite", db: "accounts" }
    ]
)

注意:mongodb中的账号与数据库为一对一关系,所以指定数据库的角色,必须指定数据库里的author

授权给admin库的超级操作权限只能在admin里面使用,即通过admin库连接可操作其他库

但是,实际代码中连接数据库必须单独创建用户并赋予相应权限!!!

CentOS7环境yum安装mongoDB以及使用 CentOS7环境yum安装mongoDB以及使用 mongoDB数据库增删改查 mongoDB数据库的安装部署 mongoDB数据库 数据的导出导入 mongoDB yum源配置 mongoDB 数据库的使用 阅读详情

相关推荐

Vivado SDK中LWIP库版本冲突与RTL8211FDI兼容性实战解析

本文深入解析Vivado 2019.1 SDK中LWIP 1.0库与RTL8211FDI千兆PHY芯片的版本冲突问题,并提供实战解决方案。通过手动移植高版本LWIP库、整合第三方驱动及优化BSP配置,有效解决了以太网通信兼容性问题,确保千兆性能稳定运行。

ios99的博客 273

mongodb的安装及基本操作

mongodb的数据库不需要创建,直接use进入会自动创建。

2302_77579538的博客 1768

国产操作系统替换方案:3个避坑指南

坑核心误区避坑核心原则关键动作坑一:选型只看信创信创目录=唯一标准兼容性优先,信创是约束三维评估(兼容性+信创+生态),分场景选型坑二:迁移只管能跑功能能跑=迁移成功性能确认+运维回归适配-压测-回归三阶段,基线对比坑三:不防二次迁移解决停服=完成任务一步到位,两级兼容信创路线优先,双轨制发布,终态规划。

weixin_43524706的博客 299

MongoDB安装与使用

通过以上步骤,可以成功安装和启动MongoDB服务。

shangwhao521的博客 1919

AMCL代码详解(六)amcl中的重采样

每次都从w1左边的竖线开始转,显而易见,转到w1的概率为0-w1之间的随机数,转到w2的概率为w1到w1+w2之间的随机数,转到w3的概率为w1+w2到w1+w2+w3之间的随机数,后面的依次类推。当某个粒子的权值较大的时候,产生的随机数落在相应区间的概率就会增大,从而实现了对权值大粒子的多次复制,权值小的粒子的剔除。可以看出,在整个重采样的过程中,粒子进行了两次种情况的刷新,一种是随机生成的新的粒子,一种是对原来的粒子的复制。得到的值越大,说明粒子的权重越小,当前粒子的可信度比较小,需要重采样粒子。

YiYeZhiNian的博客 1579

如何产生ATPG IR-drop分析波形文件(DFT)

摘要:本文介绍了生成VCD波形的流程与要求,主要用于后端进行IR-drop分析。生成过程分为ATPG shift和speed ATPG capture两部分,分别对应不同的输入要求、模式设置和仿真参数。

murphyrong的博客 870

Yum 安装MongoDB教程

第一步:配置 mongodb源 # cd /etc/yum.repos.d # vimmongodb-org-4.0.repo 添加以下内容:(这里使用阿里云的源) [mngodb-org] name=MongoDB Repository baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/4.0/x86_64/ gpgcheck=0 enabled=1 gpgcheck=0, 是省去gpg验证...

dbh58的专栏 1万+

手把手解决AutoDock安装那些坑:从autogrid报错到.map文件生成(Win10/11环境)

本文详细解析了在Win10/11环境下安装AutoDock时遇到的常见问题,特别是autogrid报错和.map文件生成失败的情况。通过实战验证的解决方案,包括环境变量设置、Python版本管理、文件权限调整等,帮助用户顺利完成安装并提升分子对接研究效率。

weixin_42548888的博客 198

MongoDB 安装操作

是一个 YUM 软件包管理器的仓库配置文件的名称,它是用来标识该仓库的唯一标识符。在该文件中,可以设置该仓库的下载地址、GPG 校验、启用状态等信息。#指定了 GPG 密钥的下载地址,用于验证从该仓库中获取的软件包的完整性和真实性。在使用该仓库中的软件包时,系统会自动下载并使用该密钥进行校验。enabled=1 表示启用了该软件包仓库 可以使用其中的软件包进行安装、更新等操作。删除集合 db.需要删除的集合名称.drop()#指定了 MongoDB软件包的下载地址、

2301_77800541的博客 658

FPGA开发中的操作系统

在FPGA开发中,操作系统起着关键的作用,它负责任务管理、资源管理、中断处理和设备驱动程序等功能。在实际的FPGA开发中,可以选择使用现有的操作系统,如MicroC/OS-II、FreeRTOS等,或者根据具体需求自行设计和开发操作系统。在FPGA(可编程逻辑门阵列)开发中,操作系统扮演着关键的角色,为硬件设计师提供了一种有效的方式来管理资源、调度任务并实现系统级功能。本文将介绍FPGA开发中的操作系统概念,并提供一个简单的示例代码来说明如何在FPGA平台上实现一个基本的操作系统。

CqpFsharp的博客 1156

情感分析在金融领域的应用:舆情影响股价预测

我们都知道,股价的波动受到多种因素的影响,而大众的情绪和看法就是其中很重要的一部分。我们在日常生活中都有根据别人的评价来判断事物好坏的经验,在金融市场里,舆情就像是大众对某家公司的集体评价,它能反映出市场参与者的情绪和预期。学习这方面的知识,能帮助投资者更好地把握市场动态,做出更明智的投资决策,无论是个人投资者还是金融机构的分析师,都能从中受益。有一天,你看到某家知名企业被曝光了严重的产品质量问题,新闻铺天盖地,股民们也都在热议纷纷,负面情绪弥漫。这时,你会不会觉得这家公司的股价可能要下跌了呢?

AI 原生应用开发的博客 1147

centos7安装mongodb,和docker安装mongodb,并创建数据库用户名密码授权

db.createUser({ user: "admin", pwd: "123456", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] }) 创建一个管理员用户。// 创建用户名为jings,密码为jings的用户,并且该用户的权限是userAdmin, 该用户作用于jings数据库,可以对数据库增删改查。然后修改配置文件设置 auth=true 使用登录校验,重启mongodb,并使用上面设置的管理员用户登录进去。

a116385895的博客 776

STM32H743的FDCAN使用方法(1):STM32CubeMX初始化代码生成

STM32H743的FDCAN使用方法(1):STM32CubeMX初始化代码生成。

kevin1499的博客 2565

centos7篇---centos7中安装mongodb

centos7中安装mongodb

心惠天意 8748

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

android 蓝牙通讯demo

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

centos7安装mongodb的两种方式

1. Docker安装mongo docker pull mongo docker images docker run -itd --name mongo -p 27017:27017 mongo --auth -p 27017:27017 :映射容器服务的 27017 端口到宿主机的 27017 端口。外部可以直接通过 宿主机 ip:27017 访问到 mongo 的服务。 –auth:...

wwennxx的博客 515

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

在Linux下配置MongoDb数据库并设置账号密码

bindIp:绑定的是IP地址默认为`127.0.0.1` 是本地访问的意思,如果需要远程访问则需要改成0.0.0.0。5. 再次使用mongo shell登录到MongoDB,使用以下命令验证登录。以下是在centOS 7安装部署MongDb的详细过程。1. 使用mongo shell登录到MongoDB。4.退出MongoDB 重启MongoDB进程。打开MongoDB的配置。检查MongoDB版本。执行下面命令进行安装。MongoDB操作命令说明。创建完之后就可以连接测试。2.安装MongoDB。

m0_70569539的博客 2583

Linux下安装MongoDB4+配置用户名密码+绑定ip+配置开机自启动

目录1. 下载安装包2. 将安装包上传至服务器3. 解压4. 创建配置文件5. 修改环境变量6. 启动mongo 1. 下载安装包 这里使用免费的社区版本 (下载地址) 版本号4.4.11,CentOS7,tgz压缩包 2. 将安装包上传至服务器 这里使用xftp将安装包伤上传至虚拟机上 3. 解压 解压 tar -zxvf mongodb-linux-x86_64-rhel70-4.4.11.tgz 重命名 mv mongodb-linux-x86_64-rhel70-4.4.11

Fisher3652的博客 5329

CentOS7部署mongodb

``` # 下载解压 cd /usr/local wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.2.tgz tar -zxvf mongodb-linux-x86_64-3.6.2.tgz mv mongodb-linux-x86_64-3.6.2 mongodb # 配置文件配置 cd mongodb mkdir d...

sinat_30026065的博客 256

CentOS7上Mongodb安装与远程连接

CentOS7上Mongodb安装与远程连接 安装 wget下载命令wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2.10.tgz 下载完解压tar -zxvf mongodb-linux-x86_64-rhel62-3.2.10.tgz 可选:将解压的文件夹放到/usr/local下(我的习惯),命mv mongodb-linux-x86_64-rhel62-3.2.10 /usr/local 进入到mongodb

小东的博客 638

linux centos7 mongodb

linux centos7 mongodb安装创建文件夹创建日志文件下载创建本地软链接启动停止 安装 创建文件夹 mkdir /root/mongodb mkdir /root/mongodb/log mkdir /root/mongodb/data mkdir /root/mongodb/data/db 创建日志文件 vi /root/mongodb/log/mongod.log :wq退...

哎哟这个凉白白的博客 343

MongoDB数据库安装

一、MongoDB的安装: 环境: CentOS 7 MongoDB 3.4.9 下载MongoDB: 首先去MongoDB官网下载MongoDB,地址https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.9.tgz。将下载的文件放到/usr/local/mongodb 目录下。 解压: 解压下载到的tgz文件,并给文件夹重命名为mon...

学海无涯的博客 217

Centos7安装MongoDB 5

Centos7安装MongoDB 5

L482453568的博客 570

centos7 安装 mongodb

环境: centos7.6, mongodb-server v2.6.12 1、增加 epel yum 源 2、安装 yum install -y mongodb-server mongodb 3、启动服务 systemctl start mongod 4、验证服务开启 mongo 5、常用命令 查看数据库 > show dbs admin (empty) local 0.078GB test (empty) 选择数据库 > use test switched to db tes

Man_In_The_Night的博客 312

CentOS 利用Docker部署NodeJS+Mongodb 【小白教程】

这里的账户是用户,第二次重做的时候发现居然可以把这个用户直接作为管理员。并且--auth 需要授权的,这里第一次配置的时候,没学过数据库花了好几个小时找问题。2.10 在所需要的数据库中创建用户(这里我也没特别搞明白,但是这样肯定是可以的。但是,运行docker ps会显示权限不够,需要加sudo ,每次加太麻烦的话,2.11 用navicat验证一下,验证通过就行,这时候看不到数据库的。其实数据库中没有对应用户,肯定也没法创建集合,创建就报错,没有权限。一定要切到你的工作数据库!

weixin_44075497的博客 2123

Centos 7安装mongodb

Centos 7安装mongodbCentos 7安装mongodb Centos 7安装mongodb 去官网找到安装包地址 官网地址:https://www.mongodb.com/download-center?jmp=nav#community 安装包地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz [ro...

heihei 174

Centos7 搭建MongoDB4.0复制集教程(最新、完整、超详细)

最新Centos7 MongoDB4.0的复制集、鉴权、主从同步和读写分离搭建完整教程 架构 搭建环境 mongodb版本:4.0.6 华为云服务器Centos7.5 ip 角色 192.168.1.13 主 192.168.1.109 从 192.168.1.159 监听者 下载安装 1. 下载rpm包 官网下载地址 服务端mongod:mongodb-org-s...

贺爷演示技术流 2266
上一篇: powerdesigner 16.6.43简要配置说明
下一篇: 已知两点经纬度,求两点之间绝对距离(Java)
Benzenes
博客等级 码龄10年 1粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值