Mongodb 安装

286 阅读2分钟

Mongodb 安装与部署(4.0.13)

1、安装解压包

tar -zxvf mongodb-linux-x86_64-4.0.13.tgz

2、重命名,并移动到**/opt/server/mongodb**

mv mongodb-linux-x86_64-4.0.13 /opt/server/mongodb
3、创建logs文件夹和data/db文件夹

mkdir logs

mkdir -p data/db

4、在bin/文件夹下创建mongodb.conf配置文件

#数据文件存放目录

dbpath = /home/soft/mongodb/mongodb-3.6.7/data/db

#日志文件存放目录

logpath = /home/soft/mongodb/mongodb-3.6.7/logs/mongodb.log

#端口

port = 27017

#以守护进程的方式启用,即后台运行;默认false

fork = true

# 关闭web管理访问,默认关闭27018端口访问,这个是在prot端口上加1000

#httpinterface = true

#是否开启权限验证

auth = true

#绑定ip,让其能够通过外网访问, 0.0.0.0代表所有

bind_ip = 0.0.0.0

5、编写启动和停用脚本:

启动脚本:

Vim start.sh

文本中添加如下代码:

./mongod -f mongodb.conf

停止脚本

vim stop.sh

文本中添加:

./mongod -f ./mongodb.conf —shutdown

安全设置:

1、先将配置mongodb.conf配置文件中的fork参数设为false,auth的设置为false; 然后启动mongo服务。

./start.sh

2、用另一管理窗口连接mongodb

./mongo

**3.**创建用户

a.添加超管用户(可以添加、更新、删除用户,以及数据库授权)

use admin

db.createUser(

{

user:"userAdmin",

pwd:"123456",

roles:[{

role:"userAdminAnyDatabase",

db:"admin"

}

]

}

);

退出登陆.

exit

修改配置文件,将auth的设置为true,开启权限验证。停止mongo服务,重新启动。再次登陆。

b.添加普通用户(为其他数据库)

#使用demo数据库

use demo

#添加用户

db.createUser(

{

user:"demo",

pwd: "123456",

roles: [{ role: "readWrite", db: "demo"}]

}

)

此时会报权限认证的错误,使用如下命令进行权限认证

db.auth('userAdmin', ‘123456')

之后再次执行添加用户操作。

c.添加超管用户rootuse admin

db.createUser(

{

user:"root",

pwd:"123456",

roles:[{

role:"root",

db:"admin"

}

]

}

);

其他命令:

#进入admin数据库

use admin

#进行权限认证

db.auth('userAdmin', '123456')

#查询所有用户

db.system.users.find()

#更新用户

db.updateUser('demo',{user:'demo',pwd:'123456',roles:[{role:'read',db:'demo'}]})

#删除用户

db.dropUser('demo')

#创建数据库

use 数据库名

#显示已有数据库

show dbs