mongodb的安装和权限管理
mongodb4.0已经发布,但是鉴于线上环境更多的是使用旧版本的mongodb,我们这里使用的mongodb3.4版本。
官网下载地址为:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.18.tgz
直接解压
tar zxvf mongodb-linux-x86_64-rhel62-3.4..tgz
然后移动修改目录名字(可以做成软连接的形式)
mv mongodb-linux-x86_64-rhel62-3.4. /usr/local/mongodb
mongodb的二进制预编译方式已经安装完成。
[root@test3 mongodb]# pwd
/usr/local/mongodb
[root@test3 mongodb]# ls
bin GNU-AGPL-3.0 MPL- README THIRD-PARTY-NOTICES
[root@test3 mongodb]#
需要注意的是二进制预编译包没有默认的配置文件,但是默认的配置参数。 #还有就是mongodb的启动一定要放在配置文件中启动不要在命令行指定参数启动
#在当前目录创建conf目录
mkdir conf
#编写配置文件mongod.cnf
#配置文件如下
[root@test3 conf]# cat mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/ # where to write logging data.
systemLog:
destination: file
logAppend: true
path: /data/mongod/log/mongod.log # Where and how to store data.
storage:
dbPath: /data/db
journal:
enabled: true
# engine:
# mmapv1:
# wiredTiger: # how the process runs
processManagement:
fork: true # fork and run in background
pidFilePath: /var/run/mongodb/mongod.pid # location of pidfile # network interfaces
net:
port:
bindIp: # Listen to local interface only, comment to listen on all interfaces. #security:
# security:
# authorization: enabled #operationProfiling: #replication: #sharding: ## Enterprise-Only Options #auditLog: #snmp:
mongodb简易配置文件
配置文件参数简易说明:
--dbpath: 数据文件目录,默认是/data/db.需要创建
--logpath:指定日志文件的存储目录。默认日志输出是在标准输出。对应配置文件中systemlog.
--port: 指定mongodb监听的端口,默认是27017.
--fork: 以守护进程运行,只在类unix系统上有用。 使用以上四个参数就可以启动mongodb服务了.
[root@test3 conf]# cd /usr/local/mongodb/bin/
[root@test3 bin]# ./mongod -f ../conf/mongod.conf [root@test3 bin]# ./mongo #进入mongodb的shell交互
MongoDB shell version v3.4.2
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.
>
mongodb默认是不用用户认证的,因此上面可以直接进入shell交互界面进行crud操作。
需要注意的是: mongodb3.0之后的配置文件时以yaml格式写的!
开启mongodb的auth认证,如下:
#security:
security:
authorization: enabled #开启auth认证
mongodb的官方文档感觉和MySQL差距好大,查了博客,链接https://www.cnblogs.com/xiaoqian1993/p/5944039.html
mongodb的账户组成:
- 用户名
- 密码
- role(角色中有对数据库的访问权限设置,把定义的用户归档到需求的角色类中)
- db: 指定某用户对某个库(库名由db指定)的访问。
博文中有一句话: 帐号是跟着库走的,所以在指定库里授权,必须也在指定库里验证(auth)
mongodb的安装和权限管理的更多相关文章
- MongoDB的账户与权限管理及在Python与Java中的登陆
本文主要介绍了MongoDB的账户新建,权限管理(简单的),以及在Python,Java和默认客户端中的登陆. 默认的MongoDB是没有账户权限管理的,也就是说,不需要密码即可登陆,即可拥有读写的权 ...
- MongoDB的账户与权限管理及在Python与Java中的登录
本文主要介绍了MongoDB的账户新建,权限管理(简单的),以及在Python,Java和默认客户端中的登陆. 默认的MongoDB是没有账户权限管理的,也就是说,不需要密码即可登陆,即可拥有读写的权 ...
- MongoDB 学习笔记之 权限管理基础
权限管理基础 MongoDB有很多用户roles,这里只是简单列举下命令的使用,具体的role的含义,请查阅官方文档. https://docs.mongodb.com/manual/referenc ...
- MongoDB系列---用户及权限管理02
MongoDB-——Privilege 学习大纲: 1.用户权限管理 2.用户操作 知识回顾: 本系列上一篇博文我们讲述了如何搭建环境以及配置我们的MongoDB,通过搭建环境后我们又学习了如何通过 ...
- [ jenkins ] 基础安装及权限管理
1. 安装 jenkins 在安装 jenkins 之前需要 java 的支持 (1)安装 jdk1.8 [root@192.168.118.17 ~]#tar xf jdk-8u77-linux-x ...
- Centos7安装gitlab11 学习笔记之基础概念、部署安装、权限管理、issue管理
一.基础介绍 1.简介 一个基于GIT的源码托管解决方案 基于rubyonrails开发 集成了nginx postgreSQL redis sidekiq等组件 2.安装要求 2g内存以上,有点占内 ...
- MongoDB用户验证和权限管理
官方参考页面: https://docs.mongodb.com/v3.6/tutorial/enable-authentication/ https://docs.mongodb.com/v3.6/ ...
- mongodb 3.2 用户权限管理配置
使用mongodb 有段时间了,由于是在内网使用,便没有设置权限,一直是裸奔. 最近有时间,研究了下mongodb 3.2 的用户权限配置,网上有许多用户权限配置的文章,不过大多是之前版本,有些出入, ...
- Linux下SVN安装与权限管理
cat /etc/redhat-release //查看系统版本号 CentOS release 7.1 (Final) 这里我们採用yum源安装方式: 1.安装svn yum install sub ...
随机推荐
- Hadoop学习之路
Hadoop是谷歌的集群系统的开源实现: -google集群系统:GFS.MapReduce.BigTable -Hadoop主要由HDFS(hadoop distrubuted file syste ...
- 【PHP】通过header发送自定义数据
发送header: 我们定义了三个参数,token.language.region,放入header发送过去 <?php $url = 'http://www.example.com'; $he ...
- 报错 ERROR in static/js/vendor.b3f56e9e0cd56988d890.js from UglifyJs
开发vux项目在引入 // 表单验证组件-start import zh_CN from 'vee-validate/dist/locale/zh_CN' import Validator from ...
- java - OutOfMemoryError: Java heap space 堆空间不足
Error occurred during initialization of VM Could not reserve enough space for object heap Error: Cou ...
- ios unrecognized selector sent to instance出现的原因和解决方案
概述:造成unrecognized selector sent to instance iphone,大部分情况下是因为对象被提前release了,在你心里不希望他release的情况下,指针还在,对 ...
- Unity3D笔记五 快捷键
一.近距离查看游戏对象 在Hierarchy视图中选择游戏对象,然后在Scene视图中按快捷键“F”来近距离查看该游戏对象. 二.游戏对象不在主摄像头中? Hierarchy中双击选择需要显示的游戏对 ...
- C语言实现日历输出
这个还是挺实用的.... 头文件: #ifndef MAIN_H #define MAIN_H #include "stdio.h" #include "math.h&q ...
- 最舒适的路(并查集+枚举)(hdu1598)
hdu1598 find the most comfortable road Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768 ...
- 利用Dockerfile构建一个基于CentOS 7镜像
利用Dockerfile构建一个基于CentOS 7,包括java 8, tomcat 7,php ,mysql+mycat的镜像. Dockerfile内容如下: FROM centosMAINTA ...
- 滚动侦测scrollspy
<!doctype html><html> <head><meta charset="utf-8"><meta http-eq ...