mongodb3 ubuntu离线安装(非apt-get)及用户管理
2017-07-26 09:36
621 查看
目前mongodb已经出到3.x,相对于2.x改动较大,本着学新不学旧的原则来捣鼓nosql数据库。最初想着apt-get安装但是软件源上都是2.x的,遂下载好后传到服务器安装。
移动到/opt目录下并重命名为mongodb
conf目录下新建mongodb.conf文件
启动命令
该方式为前台进程,无法做别的操作,常驻后台运行命令,由于日志信息都会写入到日志中,所以为重定向脚本输出,默认会在当前目录创建nohup.out文件
mongo的用户有一个原则是:用户跟库走(在哪儿库创建的用户就要在哪个库认证,不管这个用户是用来管理谁的)
1.创建用户管理员角色
首先使用mongo命令进入交互环境,然后切换到admin库下
![](https://oscdn.geek-share.com/Uploads/Images/Content/201707/4746bae5e887bf45cf6049b72873dbec.png)
然后创建admin用户(该用户有管理用户的权限(无操作权限),可在任意库中管理用户,但是先要到admin下认证(用户跟库走))
然后修改配置文件开启认证,重启数据库
2.针对具体库设置用户
首先到admin库下认证admin用户
![](https://oscdn.geek-share.com/Uploads/Images/Content/201707/8f30a19a503306e05b190d044118086f.png)
然后切换到某个库创建这个库的管理用户
![](https://oscdn.geek-share.com/Uploads/Images/Content/201707/4571aa16bfb6fcf8dfc241b61ae147ec.png)
然后在该库中认证该角色就能操作该数据库了。
更加详细的用户管理说明见http://www.cnblogs.com/shiyiwen/p/5552750.html
1.下载
不得不说国内的墙太厉害,连mongodb这类人畜无害的都挡了,虽然能够访问官网也能下载,但是速度从来不超过三十k,所以在某盘找到了源文件,下载地址http://pan.baidu.com/s/1nu96i1b,ubuntu64位的。2.解压安装
上传到服务器用tar解压tar -xf mongodb-linux-x86_64-ubuntu1604-3.2.11.tgz
移动到/opt目录下并重命名为mongodb
mv mongodb-linux-x86_64-ubuntu1604-3.2.11.tgz mongodb mv mongodb /opt
3.配置
切换到/opt/mongodb目录下,新建三个文件夹logs(存放日志),conf(存放配置文件),data/db(存放数据文件)mkdir logs conf data mkdir data/db
conf目录下新建mongodb.conf文件
#日志位置 logpath=/opt/mongodb/logs/mongodb.log #是否追加写入日志 logappend=true #是否以守护进程启动 fork=false #启动端口号 port=27017 #数据文件存放位置 dbpath=/opt/mongodb/data/db #是否开启身份认证 #auth=true
4.启动
把bin目录加到path中,方便操作,加入方法自行百度。启动命令
mongod -f /opt/mongodb/conf/mongodb.conf
该方式为前台进程,无法做别的操作,常驻后台运行命令,由于日志信息都会写入到日志中,所以为重定向脚本输出,默认会在当前目录创建nohup.out文件
nohup mongod -f mongodb.conf &
用户管理
注意前面的配置文件中是把auth注释掉了,因为mongodb是没有默认用户,所以先要以无验证方式启动,创建好用户后再打开认证选项。mongo的用户有一个原则是:用户跟库走(在哪儿库创建的用户就要在哪个库认证,不管这个用户是用来管理谁的)
1.创建用户管理员角色
首先使用mongo命令进入交互环境,然后切换到admin库下
![](https://oscdn.geek-share.com/Uploads/Images/Content/201707/4746bae5e887bf45cf6049b72873dbec.png)
use admin
然后创建admin用户(该用户有管理用户的权限(无操作权限),可在任意库中管理用户,但是先要到admin下认证(用户跟库走))
db.createUser( { user:'admin', pwd:'admin', roles:[ {role:"userAdminAnyDatabase",db:'admin'} ] } )
然后修改配置文件开启认证,重启数据库
2.针对具体库设置用户
首先到admin库下认证admin用户
![](https://oscdn.geek-share.com/Uploads/Images/Content/201707/8f30a19a503306e05b190d044118086f.png)
然后切换到某个库创建这个库的管理用户
![](https://oscdn.geek-share.com/Uploads/Images/Content/201707/4571aa16bfb6fcf8dfc241b61ae147ec.png)
然后在该库中认证该角色就能操作该数据库了。
更加详细的用户管理说明见http://www.cnblogs.com/shiyiwen/p/5552750.html
相关文章推荐
- Ubuntu16.04下Mongodb(离线安装方式|非apt-get)安装部署步骤(图文详解)(博主推荐)
- Ubuntu下MongoDB的安装与使用(离线安装方式|非apt-get)
- Ubuntu14.04下Mongodb(离线安装方式|非apt-get)安装部署步骤(图文详解)(博主推荐)
- Ubuntu16.04下Mongodb(离线安装方式|非apt-get)安装部署步骤(图文详解)
- ubuntu下 离线安装apt-get 、python包
- Ubuntu apt-get安装 mongodb
- ubuntu下 离线安装apt-get 、python包
- ubuntu下使用apt-get install下载安装文件管理
- Ubuntu安装MongoDB(非apt-get方式)
- 在ubuntu下用apt-get安装和管理java
- 在ubuntu下用apt-get安装和管理java
- Ubuntu apt-get 安装Mongodb
- Ubuntu14.04下Mongodb(在线安装方式|apt-get)安装部署步骤(图文详解)(博主推荐)
- ubuntu 用 apt get 安装某个包的某个版本
- cygwin安装类似apt-get的包管理工具
- ubuntu apt-get 安装 lnmp
- Ubuntu通过apt-get安装Oracle JDK
- debian apt-get install的程序的安装目录如何确定 - [Ubuntu](转自:http://nicklj.blogbus.com/logs/33400628.html)
- Ubuntu中使用apt-get安装LAMP
- ubuntu 12.04 apt-get/wget/gem 使用代理安装软件