Mongodb3.x 权限控制
来源:互联网 发布:查看ip端口是否打开 编辑:程序博客网 时间:2024/06/05 03:16
1安装 MongoDB 3.2
官网上详细的流程走走就ok
https://docs.mongodb.com/master/tutorial/install-mongodb-on-ubuntu
2MongoDB 如果不配置登陆的情况是等于游客也是超级管理员的,但默认不支持外链接的
3基本的角色
userAdminAnyDatabase 这个角色拥有分配角色和用户的权限,但没有查写的缺陷
root 这是超级管理员
readWrite 有读写权限
read 有读权限
默认mongo 进入的 是 test ,执行 show dbs ,查看所有数据库 我这新安装的就 一个 local db
现在新建一个数据库 admin 用来保存 新建的userAdminAnyDatabase角色 用户(这个相当于人事部长啊)
有一个要注意的是我在那个数据库创建的用户就保存在哪个数据库,像我现在在 db 输出 admin,那我的用户就保存在admin 数据库。
创建人事部管理员 master
4配置mongodb
配置前先关闭mongodb
执行 service mongod stop (ubuntu 等系统) 没有service 的系统如(Mac)执行 killall mongod
进入配置文件
(ubuntu 为例子) vi /etc/mongod.conf
修改 bindIp : 0.0.0.0
允许所有IP链接,外链
5 认证模式开启
-f 是使用的配置文件 (--config)也可以
-fork 是 后台服务运行
-auth 必须认证才能操作
6登陆到mongodb
现在没有权限了执行任何操作了,当然你能进入 终端
登陆
这里面要注意的是你在那注册用户的要去那个db里认证,就像我是testdb数据库createUser的,那我先要use testdb
在去db.auth("userName","password")
现在去创建用户了
jimb55db 是我之前创建的一个db,现在我用master给这个db新建了用户jimb55 role是 readWrite(读写权限)db 作用的表(这个不是保存用户和用户认证的表,当前的表时admin,jimb55被保存到admin,下次登陆也是在admin登陆,当然你可以 use jimb55db 转换到 jimb55db 后再运行 db.createUser({...}) ,那么下次就可以再jimb55db登陆也没问题)
现在创建成功,看看有认证看看
exit 退出终端 再次 mongo 进入终端
看,你在jimb55db 认证失败了吧
现在看看对 jimb55db 的读写操作
没有问题了吧。当然我们要做到像mysql那样远程链接操作并且有个可视化的界面
我现在用的是 robomongo,随便百度一下下载一个
但填写资料后发现认证失败,要注意的是 robomongo 等认证不过,那是mongodb 版本错了,这里要执行命令校正mongodb、版本
先退出 mongod 服务
killall mongod
再在无认证情况下打开 mongod
mongod -f /etc/mongod.conf --fork
进入终端:mongo
换成版本3了,进入admin 删除用户,更改版本version号码,再重新创建用户
退出mongo ,killall mongod ,再在认证模式打开mongod
mongod -f /etc/mongod.conf --fork --auth
现在再进入 robomongodb 看看
- Mongodb3.x 权限控制
- mongodb3.X权限配置
- MongoDB3.X权限
- MongoDB3.x中添加用户和权限控制
- mongodb3.x认证
- mongodb3.x--用户权限设置
- MongoDB3.x中用户权限
- mongodb3.x用户创建
- DataStage 7.x 权限控制
- 给mongodb3.X加上认证
- 关于mongodb3.x用户权限问题
- mongodb3.X版本 用户管理
- Windows环境搭建mongodb3.X
- MongoDB 3.x 安全权限访问控制
- Mongodb3.0.6启用认证权限设置
- Mongodb3.2.9开启权限认证问题
- mongodb3.0 添加所有数据库操作权限
- [mongoDB]设置mongoDB3.4权限访问
- cf#403 A B C
- Java和JavaScript的相互调用
- Call to undefined function pg_connect()
- 创建和查询可观察序列
- UVA 6-10 699
- Mongodb3.x 权限控制
- Qt mac sdl窗口指针
- www.clickwifi.net——study summary
- text-overflow: ellipsis;
- Redis配置文件redis.conf的基本配置说明
- AltiumDesigner导入AutoCAD文件DXF,DWG格式
- 数位dp进阶题目——较复杂的状态刻画
- 连接MongoDB 3.x 报 Authorization failed 解决办法
- spark异常 Compression codec com.hadoop.compression.lzo.LzoCodec not found