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数据库中可用。超级账号,超级权限

浙公网安备 33010602011771号