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
创作不易,如果有用的话多多支持哦~
作者:尹凡