mongodb3 ubuntu离线安装(非apt-get)及用户管理
目前mongodb已经出到3.x,相对于2.x改动较大,本着学新不学旧的原则来捣鼓nosql数据库。最初想着apt-get安装但是软件源上都是2.x的,遂下载好后传到服务器安装。
1.下载
不得不说国内的墙太厉害,连mongodb这类人畜无害的都挡了,虽然能够访问官网也能下载,但是速度从来不超过三十k,所以在某盘找到了源文件,下载地址http://pan.baidu.com/s/1nu96i1b,ubuntu64位的。
2.解压安装
上传到服务器用tar解压
tar -xf mongodb-linux-x86_64-ubuntu1604-3.2..tgz
移动到/opt目录下并重命名为mongodb
mv mongodb-linux-x86_64-ubuntu1604-3.2..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=
#数据文件存放位置
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库下

use admin
然后创建admin用户(该用户有管理用户的权限(无操作权限),可在任意库中管理用户,但是先要到admin下认证(用户跟库走))
db.createUser(
{
user:'admin',
pwd:'admin',
roles:[
{role:"userAdminAnyDatabase",db:'admin'}
]
}
)
然后修改配置文件开启认证,重启数据库
2.针对具体库设置用户
首先到admin库下认证admin用户

然后切换到某个库创建这个库的管理用户

然后在该库中认证该角色就能操作该数据库了。
更加详细的用户管理说明见http://www.cnblogs.com/shiyiwen/p/5552750.html
mongodb3 ubuntu离线安装(非apt-get)及用户管理的更多相关文章
- ubuntu离线安装mysql
一:ubuntu离线安装mysql 转载来源:https://blog.csdn.net/liuhuoxingkong/article/details/80696574 参考文章:https://ww ...
- Ubuntu离线安装软件包
一.应用场景 a.当我们需要在多台电脑安装同一个软件,并且这个软件很大,下载需要很长时间时 b.需要安装软件的ubuntu不能上网 二.离线安装包的制作 2.1.通过如下指令下载XXXX软件所需要的d ...
- Ubuntu 离线安装 docker
1.下载离线包,网址:https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/ 离线安装docker需要下载3个 ...
- 运维笔记--Ubuntu离线安装jdk1.8(JDK8)Java环境
Ubuntu离线环境安装jdk1.8 系统版本:Ubuntu16.04 其他Ubuntu版本安装类似 Jdk版本:8 1. 下载相应离线软件包 Jdk oracle官方下载地址:https://www ...
- Ubuntu离线安装Sogou拼音(附老版本安装&输入法自启动)
跨平台系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#linux 离线安装的基础可以看看这篇文章的 前期准备工作 http://www.cnbl ...
- Ubuntu离线安装Tensorflow keras
实验室的服务器木有连接外网,无法使用pip进行安装,真正意义上的离线安装需要很多安装依赖包,下载起来很麻烦,而且版本号还不一定对. 另一种方法是利用源代码编译安装,那样也需要安装依赖包,比较麻烦. 经 ...
- Ubuntu离线安装docker
1.先安装依赖libltdl7_2.4.6-0.1_amd64.deb 下载链接http://archive.ubuntu.com/ubuntu/pool/main/libt/libtool/libl ...
- Ubuntu离线安装VSCode(附带前期准备工作)
跨平台系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#linux 在说正式步骤前先把准备工作做到位: 1.IP设置,这个因为是GUI的,手动设置 ...
- Ubuntu 离线安装Mysql
一.安装包 先从网络上,下载Mysql安装包,复制到U盘 下载地址:https://dev.mysql.com/downloads/mysql/ 二.挂载U盘 2.1查看分区 先输入命令 cat ...
随机推荐
- MyBatis7:MyBatis插件及示例----打印每条SQL语句及其执行时间
Plugins 摘一段来自MyBatis官方文档的文字. MyBatis允许你在某一点拦截已映射语句执行的调用.默认情况下,MyBatis允许使用插件来拦截方法调用 Executor(update.q ...
- 移动端页面开发适配 rem布局原理
主题 HTML移动端页面开发适配 rem布局原理 什么是适配,为什么要适配 我们拿到的设计图一般是以640,750,1080分辨率为基准设计的,而现在的手机终端各式各样,分辨率不同,逻辑像素不同 ,适 ...
- C语言进制转换的一个小错误
今天学妹问了一个问题,问题是这样的 有以下程序 #include <stdio.h> void main(){ int m=0256,n=256; printf("%o %o& ...
- [转] .NET领域驱动设计—初尝(疑问、模式、原则、工具、过程、框架、实践)
阅读目录: 1.1.疑问 1.1.1.UML何用 1.1.2.领域建模 1.2.模式 1.3.原则 1.5.过程 1.6.框架 1.7.项目演示 最近在研究DDD颇有收获,所以整理出来跟大家分享,共同 ...
- RSA加密通信小结(四)--RSA加解密的实际操作与流程小结
在上一篇文章中,我们已经将密钥的生成方法和流程,归纳总结.而本篇主要是讲如何利用密钥进行加解密. 首先,在上一篇文章中的我们生成了很多密钥,证书等等. 在上述生成的文件中,接收服务端加密报文:pkcs ...
- EJB系列 - 会话Bean基础知识
本人博客文章网址:https://www.peretang.com/basic-knowledge-of-session-bean/ 什么是会话 有限的时间周期内,客户端和服务器之间的连接 为什么使用 ...
- win7双系统安装openSUSE13.2解决【引导加载器安装期间出错】问题
原始日期:2015-08-17 14:16 昨晚不知道哪根筋不对,突然想装一个liunx系统,与win7形成双系统,最终选定openSUSE13.2,想想以前也安装过Ubuntu,应该差不多,所以直接 ...
- java web数据库(SQL 2008+IDEA 14)环境配置
废话少说,在之前已经配置过IDEA+Tomcat的环境之后,现在需要进行数据库配置: 1.首先,SQL SERVER2008数据库的安装 (1)将下载的sqlserver 2008数据库进行解压,点击 ...
- 如何相互转换逗号分隔的字符串和List
将逗号分隔的字符串转换为List 方法 1: 利用JDK的Arrays类 [java] view plain copy ico_fork.svg1.5 KB String str = " ...
- AI相关 TensorFlow -卷积神经网络 踩坑日记之一
上次写完粗浅的BP算法 介绍 本来应该继续把 卷积神经网络算法写一下的 但是最近一直在踩 TensorFlow的坑.所以就先跳过算法介绍直接来应用场景,原谅我吧. TensorFlow 介绍 TF是g ...