mongodb如何设置读写权限

原创 admin  2023-06-13 09:15  阅读 16 次

简介

MongoDB是一个分布式文档数据库,提供高性能、高可用性和高伸缩性。为了保证数据的安全性,MongoDB提供了身份验证机制。本文将介绍如何设置读写权限。

开启认证

在使用MongoDB之前,需要开启认证功能。在启动mongod时,需要添加--auth选项。比如:

mongod--auth

启动mongod后,使用mongo命令连接到MongoDB服务器。如果没有设置管理员用户,在第一次连接时,可以使用以下命令进行创建:

useadmindb.createUser({user:admin,pwd:123456,roles:[{role:root,db:admin}]})

这样就创建了一个名为admin,密码为123456的管理员用户,并给其赋予root权限。

创建用户

管理员用户创建完成后,可以使用该用户登录,并创建其他用户。

  1. 切换到admin数据库
  2. useadmin
  3. 创建用户
  4. db.createUser({user:user,pwd:password,roles:[{role:readWrite,db:mydb}]})
  5. 说明
    • user:用户名称
    • password:密码
    • mydb:该用户具有读写权限的数据库名称
    • readWrite:该用户可以对指定数据库进行读写操作的角色

授权用户

在创建了用户后,还需要给这些用户授权才能使用MongoDB服务。

  1. 以管理员用户登录
  2. mongo-uadmin-p123456--authenticationDatabaseadmin
  3. 授权
  4. usemydbdb.grantRolesToUser(user,[{role:readWrite,db:mydb}]);
  5. 说明
    • mydb:要授权的数据库名称
    • user:要授权的用户名称
    • grantRolesToUser:授权操作
    • readWrite:该用户可以对指定数据库进行读写操作的角色

以上就是MongoDB如何设置读写权限的教程。通过上述操作,即可控制用户对MongoDB数据库进行读写操作,保障数据的安全性。

来源:https://www.huanp.com/idc/145729.html
声明:欢迎分享本文,转载请保留出处!

发表评论


表情