之前用过MongoDB,也安装过。但又一次安装mongoDB并且配置用户名和密码,忘记了步骤,废了很大的劲才完成。当时记录下来了,现在整理一遍。便于自己的学习和回顾。
WINDOWS下的安装
1.下载mongodb,用.msi版本,这样的话比较方便快捷,不用去自己配置环境变量了。
2.安装到指定的目录下,比如D:\mongoDB\mongo下,在安装目录下建data文件夹,然后data下建db文件夹,用来存放数据库,建立log文件夹,用于存放log日志。data下再建立一个mongo.config文件,用于存放mongo的配置文件。
3.mongo.config用记事本或其他编辑软件打开,加入两行内容:
dbpath =D:\mongoDB\mongo\data\db
logpath =d:\mongoDB\mongo\data\log\mongo.log
4.安装mongodb,使用管理员身份打开DOS界面,cd到mongo安装目录的bin文件夹下。
运行命令:mongod –config d:\mongodb\mongo\mongo.config –install(安装成windows服务)
这里顺便说下移除服务的命令: mongod --remove --serviceName "MongoDB"
5.启动服务,打开一个dos服务,输入命令:net start MongoDB
顺便说一下停止服务的命令:net stop MongoDB
6.继续道mongo的bin命令下,运行命令:mongo,进入数据库。使用如图的命令建立一个管理员。
7.建立一个自己的数据库,一定要建立一张表,不然数据库无效;
这里要说的是use labring,那么你建的数据库就叫labring了。
8.为自己刚才建立的数据库建立一个用户名和密码:
9.用之前所说的命令停止mongodb的服务,然后在mongo.config中加入:auth = true
再次启动mongodb,这时候去用视图化工具就可以直接连接自己的mongodb数据库了。
#补充说明:
###在创建最高权限管理员时,将角色设置为root,就是最高管理员
###在开启权限认证后,需要创建一个新的数据库的方法:
1.为该数据库创建一个用户(到admin中创建),如下:
user admin
db.createUser({user:"test",pwd:"test",roles:[{role:"readWrite",db:"test"}]})
修改db:
db.system.users.update({user:"test"},{$set:{db:"tset"}})
验证:
use test
test.auth("test","test")
下面附录一些配置文件:
#master.conf/#slave.conf#arbiter.conf主节点,备节点,仲裁点
dbpath = /mongodb/data/master(数据文件位置)//存放数据目录
logpath=/data/mongodb/data/logs/master.log//日志数据目录
pidfilepath=/mongodb/data/master.pid//pid文件
#keyFile=/mongdb/data/mongodb.key//节点之间用于验证文件,内容必须保持一致,权限600,仅Replica Set模式有效
directoryperdb=true //数据库是否分目录存放
logappend=true //日志追加方式存放
replSet=91db //Replica Set的名字
bind_ip=192.168.1.100//mongodb绑定的ip
port=27017端口
#auth=true是否开启验证
oplogSize=100设置oplog的大小
fork=true守护进程运行,创建进程
noprealloc=true是否禁用文件预分配
#maxConns=4000最大连接数,默认2000