我爱编程

MongoDB配置

2016-10-31  本文已影响0人  iMichael_Zhang

1.下载

Ubuntu 16.04下载地址
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-3.2.9.tgz
或者去 https://www.mongodb.com/download-center 选择最新版下载

2.配置

下载完之后,解压,现在我们得到的是MongoDB还不能用,需要进一步配置(数据存放位置, 添加用户, 端口等信息)

注:从mongoDB 3.2 开始,不再支持32位平台上的软件版本。

$ tar -zxvf mongodb.tgz
$ cd mongodb
$ mkdir log
$ touch log/mongodb.log
$ mkdir data
$ mkdir data/db
$ mkdir conf
$ vim conf/mongodb.conf

在mongodb.conf中输入以下内容(注意改成自己的路径)

bind_ip = 127.0.0.1
port = 27017
maxConns = 50
logpath = /home/michaelji/mongodb/log/mongodb.log
logappend = true
fork = true
dbpath = /home/michaelji/mongodb/data/db
#未创建用户前,此项需屏蔽,否则无法创建初始用户
#auth = true

3.创建用户

首先创建用户管理用户

use admin
db.createUser({user:'admin',pwd:'xiaoqiang', roles:[{role:'userAdminAnyDatabase', db:'admin'}]})

使用用户管理账户登录认证

use admin
db.auth('admin', '123456')

该用户只能用来管理用户,不能读写数据库

创建超级用户

db.createUser({user:'root',pwd:'cannottellanyone', roles:[{role:'root', db:'admin'}]})

不要轻易使用该用户,

创建普通账户

use resume  #首先切换到resume数据库,这一步很重要,否则用户不能正常使用
#创建了resume数据库的管理员账户
db.createUser({user:'michaelji',pwd:'zhangji', roles:[{role:'dbAdmin', db:'resume'}]})

OK,用户创建就结束了。现在转到配置文件那里,去掉前面的‘#’号
MongoDB数据库配置结束。

目前数据库中的用户
admin
[admin, root]
resume
[michaelji]

上一篇下一篇

猜你喜欢

热点阅读