一 数据库安装

1.下载自己需要的数据库版本和系统,下载地址:https://www.mongodb.com/download-center/community 。

本文下载的为ubuntu 16.04 4.0的数据库。包名mongodb-linux-x86_64-ubuntu1604-4.0.1.tgz

2.解压

tar -zxvf ./mongodb-linux-x86_64-ubuntu1604-4.0.1.tgz

解压后 会出现一个  mongodb-linux-x86_64-ubuntu1604-4.0.1 的文件夹,此文件夹内有mongo的可执行程序等。可以重命名也可以用此文件夹名。

3.将文件夹移到想要的位置  没有则创建

mv -r ./mongodb-linux-x86_64-ubuntu1604-4.0.1 /usr/local/mongodb

4.bin目录下为可执行文件

5.创建用于存放数据和日志文件的文件夹,并修改其权限增加读写权限 目录可以db路径可以自己定义,可以选择空间大的区。此处在当前路径的data下

cd /usr/local/mongodb
sudo mkdir -p data/db
sudo chmod -r 777 data/db
sudo mkdir logs
cd logs
touch mongodb.log

6. 创建配置文件到/etc 下

sudo vim /etc/mongodb.conf

在里边添加如下内容:

#数据文件

dbpath=/usr/local/mongodb/data/db

## 日志文件
logpath=/usr/local/mongodb/log/mongodb.log

## 错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不
是从新创建一个新文件
logappend=true

## 启用日志文件,默认启用
journal=true

## 这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true

## 端口号 默认为27017
port=27017

##
bind_ip=0.0.0.0

# 是否用密码
auth=false

wq 保存退出即可

7.添加开机自启动

sudo vim /etc/rc.local

添加一行:  /usr/local/mongodb/bin/mongod --config /etc/mongodb.conf --wiredTigerCacheSizeGB 4 &
保存退出即可

二 数据库添加用户名密码

cd /usr/local/mongodb/bin

./mongo

> use admin
switched to db admin
> show dbs;
admin       0.000GB
alleyesweb  0.339GB
config      0.000GB
local       0.000GB
mydb1       0.000GB
> db.createUser({user:"root",pwd:"root123",roles:[{role:"userAdminAnyDatabase",db:"admin"},{role:"dbOwner",db:"alleyesweb"},{role:"dbAdminAnyDatabase",db:"admin"}]})
Successfully added user: {
    "user" : "root",
    "roles" : [
        {
            "role" : "userAdminAnyDatabase",
            "db" : "admin"
        },
        {
            "role" : "dbOwner",
            "db" : "alleyesweb"
        },
        {
            "role" : "dbAdminAnyDatabase",
            "db" : "admin"
        }
    ]
}

给admin 和alleyesweb 添加了 用户名和密码分别为root  和root123的权限。

修改配置文件

# 是否用密码
auth=true

重启数据库生效。

内建角色

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

    read:授予User只读数据的权限
    readWrite:授予User读写数据的权限

  • 数据库管理角色(Database Administration Roles):

    dbAdmin:在当前dB中执行管理操作
    dbOwner:在当前DB中执行任意操作
    userAdmin:在当前DB中管理User

  • 备份和还原角色(Backup and Restoration Roles):

    backup
    restore

  • 跨库角色(All-Database Roles):

    readAnyDatabase:授予在所有数据库上读取数据的权限
    readWriteAnyDatabase:授予在所有数据库上读写数据的权限
    userAdminAnyDatabase:授予在所有数据库上管理User的权限
    dbAdminAnyDatabase:授予管理所有数据库的权限

  • 集群管理角色(Cluster Administration Roles):

    clusterAdmin:授予管理集群的最高权限
    clusterManager:授予管理和监控集群的权限,A
user with this role can access the config and local databases, which are
used in sharding and replication, respectively.
    clusterMonitor:授予监控集群的权限,对监控工具具有readonly的权限
    hostManager:管理Server

三 改数据库访问网络,只可本机操作和可以远程操作

配置文件里

##
bind_ip=0.0.0.0    // 此代表所有ip的机器可以访问,将此句前边的加#注释掉后  只可本机访问数据库

修改后 重启数据库生效。

 

最新文章

  1. 学习Maven之Properties Maven Plugin
  2. hdfs的读写数据流
  3. Tengine
  4. Android 用代码设置Shape,corners,Gradient
  5. sqlzoo.net刷题4
  6. 复合主键@IdClass
  7. virtualbox 不能为虚拟电脑打开一个新任务/VT-x features locked or unavailable in MSR.
  8. apache日志切割
  9. EntityFrame6在本地可以正常使用,部署到IIS后报异常(Additional information: The underlying provider failed on Open.)
  10. struts validate
  11. MongoDB的主从复制和副本集
  12. C++中的术语
  13. Apple-Watch开发
  14. jQuery获取checkbox选中项等操作及注意事项
  15. mfc---ActiveX控件
  16. SuRF: Practical Range Query Filtering with Fast Succinct Tries 阅读笔记
  17. C#之WebApi权限认证_学习笔记1
  18. P2279 [HNOI2003]消防局的设立
  19. cdnbest的proxy里api用法案例:
  20. C#自制Web 服务器开发:用C#开发自己的Web服务器

热门文章

  1. AtCoder Grand Contest 030 (AGC030) F - Permutation and Minimum 动态规划
  2. mongo最大连接数查看
  3. CI框架常用函数(AR数据库操作的常用函数)
  4. strace命令 一
  5. go之web框架 iris
  6. 沃顿商学院的MBA课程
  7. Linux下java进程CPU占用率高分析方法(二)
  8. python 设计模式之适配器模式 Adapter Class/Object Pattern
  9. 新概念英语第二册Lesson5:No wrong numbers
  10. Tomcat connection & session timeout settings