centos7安装mongodb4版本

1、下载和安装

MongoDB官网 https://www.mongodb.com
image.png

下载并解压

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-4.4.2.tgz
mv mongodb-linux-x86_64-rhel62-4.4.2.tgz /usr/loacl
tar zxf mongodb-linux-x86_64-rhel62-4.4.2.tgz
mv mongodb-linux-x86_64-rhel62-4.4.2/ mongodb

配置环境变量

vi /etc/profile

在配置文件最后写入

#mongo
export MONGODB_HOME=/usr/local/mongodb/
export PATH=$PATH:$MONGODB_HOME/bin

环境变量生效

 source /etc/profile

创建数据跟日志两个文件夹

cd /usr/loacl/mongodb
mkdir logs data

在 bin 创建一个conf文件

cd /usr/loacl/mongodb/bin
vi mongodb.conf

在conf文件中写入如下:

port=27017 #端口
bind_ip=0.0.0.0 #默认是127.0.0.1
dbpath=/usr/loacl/mongodb/data #数据库存放
logpath=/usr/loacl/mongodb/logs/mongodb.log #日志文件
fork=true #设置后台运行
auth=true #开启认证

image.png

启动

mongod --config mongodb.conf 

image.png

2、连接到自定义的用户

创建用户,设置账号,密码,权限

mongo
// admin数据库
> use admin
switched to db admin
> db.createUser({ user:"root", pwd:"123456", roles:["root"] })
Successfully added user: { "user" : "root", "roles" : [ "root" ] }

// 其他数据库
> use test
switched to db test
> db.createUser({ user:"admin", pwd:"123456", roles:["readWrite", "dbAdmin"] })
Successfully added user: { "user" : "root", "roles" : [ "root" ] }

用户认证

> use admin
switched to db admin
> db.auth("root", "123456")
1 // 授权成功

删除用户

db.dropUser('test') # 删除用户

用户权限角色说明

规则说明
root只在admin数据库中可用。超级账号,超级权限
Read允许用户读取指定数据库
readWrite允许用户读写指定数据库
dbAdmin允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限
readAnyDatabase只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限