博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mongodb用户授权
阅读量:6265 次
发布时间:2019-06-22

本文共 801 字,大约阅读时间需要 2 分钟。

1)登录admin 数据库,admin是隐藏的数据库,为mongodb的超级管理员数据表

mongo admin
新建用户
db.createUser({'user':'test','pwd':'123456','roles':['readWrite', 'dbAdmin', 'userAdmin']});

其中roles的权限问题,请自行百度

这里我简单说一下:
超级管理员权限设置参考(admin数据库的用户)
readWriteAnyDatabase, dbAdminAnyDatabase, userAdminAnyDatabase, clusterAdmin

普通数据库权限设置参考

readWrite, dbAdmin, userAdmin

验证用户授权
db.auth("root","123456");

(为其他数据库添加用户也是一样的方法)

2)重启mongod服务,添加用户验证(--auth)
示例:
pkill mongod
/usr/local/mongodb/bin/mongod --auth --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/dblogs --fork

3)温馨提示
当用户授权设置错误或授权失败,可以先停止mongod,然后以非强制授权登录的方式启动mongod服务,再进入mongo命令,删除或修改用户授权
示例:
pkill mongod
/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/dblogs --fork
mongo admin
db.dropUser('root')
use test
db.dropUser('test')

转载地址:http://zhdpa.baihongyu.com/

你可能感兴趣的文章
利用OCR文字识别+百度算法搜索,玩转冲顶大会、百万英雄、芝士超人等答题赢奖金游戏...
查看>>
多层表达式
查看>>
VS2017桌面应用程序打包成.msi或者.exe
查看>>
Linux进程调度原理【转】
查看>>
大白话说Java反射:入门、使用、原理
查看>>
Dockerfile 中的 multi-stage(多阶段构建)
查看>>
nodejs中的cron
查看>>
Failed to import package with error: Couldn't decompress package的解决方案
查看>>
[日常] Go语言圣经-WEB服务与习题
查看>>
javax.websocket.Session的一个close异常记录
查看>>
I2C 12864OLED的工作机制
查看>>
在Unity场景中更改天空盒的步骤
查看>>
hibernate联合主键注解方式
查看>>
JNotify的监测文件变化的简单测试例子
查看>>
ALINX公众号
查看>>
Oracle 分区表的新增、修改、删除、合并。普通表转分区表方法
查看>>
RedisHelper帮助类
查看>>
js进阶 10-1 JQuery是什么
查看>>
Hadoop生态圈-Flume的组件之自定义拦截器(interceptor)
查看>>
orcale查询表之间的关联关系
查看>>