MONGO学习之旅(二、基础操作)

MONGO学习之旅(二、基础操作)

登录认证

db.auth('root','root');

如下:
请添加图片描述
1:表示成功 0:代表失败

mongoDB常用的shell命令

命令说明
show dbs显示数据库列表
use切换数据库
show collections显示数据库的所有表
show users显示当前数据库的用户列表
show roles显示当前数据库的角色列表
show profile显示最近发生的操作
load执行一个JavaScript脚本
quit推出当前shell

使用help命令可以获取mongo shell的常用命令
在这里插入图片描述

MongoDB权限

MongoDB的权限和传统数据库的权限不一样,MongoDB除了全局用户之外每个数据库都有自己单独的用户表,以及用户权限。
请添加图片描述

创建超级用户

安装完之后,打开命令行,进入MongoDB安装目录,在bin目录下执行MongoDB启动,该模式下是不需要安全认证的模式。

use admin # 切换数据库
db.createUser({
  user: 'admin',
  pwd:'admin',
  roles:[{
    role:'root',
    db:'admin'
  }]
})

user用户名
pwd密码
db:指定用户的数据库,admin是用于权限控制的数据库,如果没有需要新建一个
roles:指定用户的角色,可以用一个空数组给新的用户设定空角色;在roles字段,可以指定内置角色和用户自定义的角色,role里的角色可以选的角色如下:

Built-In Roles(内置角色):
  1. 数据库用户角色: read, readWrite;
  2. 数据库管理角色:dbAdmin, dbOwner, userAdmin;
  3. 集群管理角色:clusterAdmin, clusterManager, clusterMonitor, hostManager;
  4. 备份恢复角色:backup, restore;
  5. 所有数据库角色:readAnyDatabase, readWriteAnyDatabase, userAdminAnyDatabase, dbAdminAnyDatabase;
  6. 超级用户角色: root,
  7. 内部角色: __system

修改用户权限

db.updateUser('admin', [{role:'readWrite',db:'admin'}])

updateUser它是完全替换之前的值,如果要新增或添加roles而不是替换它则可以选择db.grantRolesToUser()db.revokeRolesFromUser()

db.grantRolesToUser('admin', [{role:'readWrite',db:'admin'}]);#追加权限
db.revokeRolesFromUser('admin', [{role:'readWrite',db:'admin'}]);#删除权限

删除用户

db.dropUser('admin')

参考

https://www.cnblogs.com/swordfall/p/10841418.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值