MongoDB开启密码访问-日常学习

MongoDB基础--_开启密码访问

1.开启访问认证

建立跟data和log对应的 data_anth 和log_auth文件夹,同时在log_auth中建名为MongoDB.log的文件

小提醒如果没有文件后缀名可以参考下图

终端打开

代码:

F:\mongodb-win32-x86_64-2012plus-4.2.24\bin\mongod.exe --dbpath F:\mongodb-win32-x86_64-2012plus-4.2.24\data_auth --logpath F:\mongodb-win32-x86_64-2012plus-4.2.24\log_auth\MongoDB.log --logappend --port=27018 --auth

在闪烁 如果没有报错 就是成功了 先不关闭这个页面 再重新打开一个cmd

2.创建mongoDB用户

1.创建超级管理员用户

代码:

db.createUser({user:'admin',pwd:'admin',roles:[role:'userAdminAnyDatabase',db:'admin']})

db.auth(‘admin’,’admin’)

show dbs

2.创建普通用户

代码:

db.createUser({user:'zhangsan',pwd:'123',roles:[role:'read',db:'gamble_server']})


登陆

3.创建dbOwner

验证

4.查看所有用户

3.相关知识介绍

mongodb role类型

· 数据库用户角色(Database User Roles):

(1)read:授予User只读数据的权限

(2)readWrite:授予User读写数据的权限

· 数据库管理角色(Database Administration Roles):

(1)dbAdmin:在当前dB中执行管理操作

(2)dbOwner:在当前DB中执行任意操作

(3)userAdmin:在当前DB中管理User

· 备份和还原角色(Backup and Restoration Roles):

(1)backup

(2)restore

· 跨库角色(All-Database Roles):

(1)readAnyDatabase:授予在所有数据库上读取数据的权限

(2)readWriteAnyDatabase:授予在所有数据库上读写数据的权限

(3)userAdminAnyDatabase:授予在所有数据库上管理User的权限

(4)dbAdminAnyDatabase:授予管理所有数据库的权限

· 集群管理角色(Cluster Administration Roles):

(1)clusterAdmin:授予管理集群的最高权限

(2)clusterManager:授予管理和监控集群的权限,A user with this role can access the config and local databases, which are used in sharding and replication, respectively.

(3)clusterMonitor:授予监控集群的权限,对监控工具具有readonly的权限

(4)hostManager:管理Server

创作不易,如果有用的话多多支持哦~

作者:尹凡

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值