1、下载和安装
MongoDB官网 https://www.mongodb.com
下载并解压
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 #开启认证
启动
mongod --config mongodb.conf
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权限 |