Ubuntu上面安装Mongo

1. 安装Mongo-server:

1 sudo apt-get install mongodb-server mongodb-clients

 

2. 配置mongo

  • mongo配文件"/etc/mongo.conf", 可以 `sudo vim /etc/mongo.conf`
  • mongo配置文件可以去持ini格式和YAML格式,**注意YAML格式时不支持用tab缩进**
  • dbpath 指定mongodb的数据库存放位置
  • dbpath 指定日志位置
  • logappend 设定日志为追加模式,否则为替换原日志文件
  • fork 设定为守户进程模式
  • port 指定mongod的端口号,默认为27017
  • auth 开启授权访问,刚安装好后,默认未开启
  • bind_ip 绑定IP地址,最多可以绑定3个IP地址,用英文逗号隔开
      • + 如果不绑定任何IP地址,则任何IP地址可都以访问
      • + 只绑定回环地址后,只允许本机访问
      • + 绑定回环地址和本机局域网地址后,允许局域网内其他机器访问
      • + 绑定回环地址、本机局域网地址和本机外网地址后,可以在外网访问

 

 1 # mongodb.conf
 2 
 3 # 指定mongodb数据库位置
 4 dbpath=/var/lib/mongodb
 5 
 6 # 指定日志位置
 7 logpath=/var/log/mongodb/mongodb.log
 8 
 9 # 设定日志为追加模式
10 logappend=true
11 
12 # 设定为守户进程模式
13 fork = true
14 
15 #绑定回环地址,绑定局域网IP,不绑定外网地址
16 bind_ip = 127.0.0.1,192.168.10.2
17 
18 #设定端口号
19 port = 27017
20 
21 # 开启授权访问,允许局域网内远程访问
22 #noauth = true
23 auth = true

 

3. 启动服务

1 sudo mongod --config /etc/mongo.conf

 

4. 创建用户

1. 创建超管用户

1 use admin
2 db.createUser({user:"userAdmin",pwd:"Test123456",roles:[{role:"root", db:"admin"}]})

2. 命令`use admin`切换到admin库

3. 命令`db.createUser`创建新用户

4. 用户名为“userAdmin”,密码为“Test123456”

5. 使用roles指定用角色

+ root角色为内角色,超级用户角色(这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase))

+ 数据库用户角色:read、readWrite

+ 数据库管理角色:dbAdmin、dbOwner、userAdmin

+ 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager

+ 备份恢复角色:backup、restore

+ 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase

+ 内部角色:__system

6. 各角色具体作用:

+ Read:允许用户读取指定数据库

+ readWrite:允许用户读写指定数据库

+ dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile

+ userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户

+ clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。

+ readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限

+ readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限

+ userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限

+ dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。

+ root:只在admin数据库中可用。超级账号,超级权限

posted @ 2017-03-02 12:35  百草神农  阅读(329)  评论(0)    收藏  举报