1.下载
安装目录:/usr/local
cd /usr/local
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.6.4.tgz
2. 解压缩
解压缩安装包并重命名(方便管理)
tar -zxvf mongodb-linux-x86_64-rhel62-3.6.4.tgz
mv mongodb-linux-x86_64-rhel62-3.6.4 mongodb
3. 配置mongodb
需要配置三项内容,一个是数据文件夹(db,文件名可自定义),一个是日志文件夹(logs,文件名可自定义),一个是配置文件(mongo.conf)
1.数据文件夹 mkdir db
2.日志文件夹 mkdir logs
3.创建配置文件
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /usr/local/mongodb/logs/mongod.log #日志文件存放目录
# Where and how to store data.
storage:
dbPath: /usr/local/mongodb/db #数据文件存放目录
journal:
enabled: true
# how the process runs
processManagement:
fork: true #以守护程序的方式启用,即在后台运行
pidFilePath: /usr/local/mongodb/mongod.pid # location of pidfile
# network interfaces
net:
port: 27017 #端口
bindIp: 0.0.0.0 # Listen to local interface only, comment to listen on all interfaces.端口对外开放
4.启动
MongoDB 的 bin 目录下执行:
./mongod --config /usr/local/mongodb/mongod.conf
5.添加用户
MongoDB 安装完成后默认是不用验证密码的,这在生产环境上是绝对不允许存在的,我们需要创建用户,并增加用户验证!
如果将一个用户添加到admin数据库,这个用户将自动获得所有数据库的权限,即管理员账户。如果将一个用户添加到普通的数据库,这个用户只能获得该数据库的相关权限,即普通用户。
切换至MongoDB的 bin目录下:
1.添加管理员账号
./mongo
Use admin
Db.createUser({user:"root",pwd:"password",roles:["root"]})
启动mongodb授权
在 mongod.conf 后加上:
security:
authorization: enabled //启用授权
3.重启生效
关闭MongoDB服务器:
./mongod -shutdown -dbpath=/usr/local/mongodb/db
授权后的启动MongoDB服务器:
./mongod --dbpath=/usr/local/mongodb/db --logpath=/usr/local/mongodb/logs/mongod.log --logappend --port 27017 --auth --fork
4.认证用户
./mongo
use admin
show dbs //会提示用户未验证
db.auth("root","password")
show dbs
admin 0.001GB
config 0.000GB
local 0.000GB
5.添加普通用户
use lxcx //创建数据库
db.createUser({user:"summer",pwd:"summer",roles:[{"role" : "readWrite","db" : "lxcx"}]});