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