安装mongo3.6.4

2018-09-12  本文已影响0人  道_5c24

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"}]});

上一篇下一篇

猜你喜欢

热点阅读