简介
MongoDB是一个分布式文档数据库,提供高性能、高可用性和高伸缩性。为了保证数据的安全性,MongoDB提供了身份验证机制。本文将介绍如何设置读写权限。
开启认证
在使用MongoDB之前,需要开启认证功能。在启动mongod时,需要添加--auth选项。比如:
mongod--auth
启动mongod后,使用mongo命令连接到MongoDB服务器。如果没有设置管理员用户,在第一次连接时,可以使用以下命令进行创建:
useadmindb.createUser({user:admin,pwd:123456,roles:[{role:root,db:admin}]})
这样就创建了一个名为admin,密码为123456的管理员用户,并给其赋予root权限。
创建用户
管理员用户创建完成后,可以使用该用户登录,并创建其他用户。
- 切换到admin数据库
- 创建用户
- 说明
- user:用户名称
- password:密码
- mydb:该用户具有读写权限的数据库名称
- readWrite:该用户可以对指定数据库进行读写操作的角色
useadmin
db.createUser({user:user,pwd:password,roles:[{role:readWrite,db:mydb}]})
授权用户
在创建了用户后,还需要给这些用户授权才能使用MongoDB服务。
- 以管理员用户登录
- 授权
- 说明
- mydb:要授权的数据库名称
- user:要授权的用户名称
- grantRolesToUser:授权操作
- readWrite:该用户可以对指定数据库进行读写操作的角色
mongo-uadmin-p123456--authenticationDatabaseadmin
usemydbdb.grantRolesToUser(user,[{role:readWrite,db:mydb}]);
以上就是MongoDB如何设置读写权限的教程。通过上述操作,即可控制用户对MongoDB数据库进行读写操作,保障数据的安全性。
来源:https://www.huanp.com/idc/145729.html
声明:欢迎分享本文,转载请保留出处!
声明:欢迎分享本文,转载请保留出处!