最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
mongodb数据库中创建用户命令
时间:2022-06-29 10:37:36 编辑:袖梨 来源:一聚教程网
MongoDB的2进制安装极其简单,按照官方文档的操作来,默认是没有用户认证的…运行效率虽然很高,未免
不太安全。
下面介绍如何使用auth方式来进行用户认证(keyFile方式我还没看..)
1) 不使用 –auth参数,启动 mongodb
2) 创建 User Administrator.
mongodb里面没有root这种超级权限无敌的用户,但是有User Administrator,它可以管理其它用户~~,但
是就没有其它的特殊权限了。
如果一个用户有了userAdminAnyDatabase 权限,它就成为了 User Administrator。
| 代码如下 | 复制代码 |
| USE admin; 或者 : db = db.getSiblingDB('admin') |
|
添加用户
| 代码如下 | 复制代码 |
|
db.addUser( { USER: "root", "userAdminAnyDatabase" ], "user" : "root" } |
|
这样就在admin库中添加了一个名为root,密码为123456的User Administrator。
3) 使用 –auth参数启动mongodb
4) 使用User Administrator登录并完成认证。
| 代码如下 | 复制代码 |
|
[root@yw-0-0 logs]# mongo xxx.xxx.xx.xxx "userAdminAnyDatabase" ], "user" : "root" } |
|
5) 创建其它用户
用户都是跟着库走的,用户信息也会保存到库的system.users表里面。
When adding a user to multiple databases, you must define the user for each database.
> USE cm;
#创建用户cm,密码123456, 权限为readWrite和dbAdmin
> db.addUser( { USER: "cm",pwd: "123456",roles: [ "readWrite", "dbAdmin" ]} )
Tue Sep 24 10:53:51 EXEC error: src/mongo/shell/db.js:64 password can't be empty
throw "password can't be empty";
这个问题困扰了我好久啊...
后来发现客户端是2.2.3,服务端是2.4.6........
换成最新的客户端就ok了:
| 代码如下 | 复制代码 |
|
> db.addUser( { user: "cm",pwd: "123456",roles: [ "readWrite", "dbAdmin" ]} ) "687312e8f13ef54ec5d213f4eadf1d98", "roles" : [ "readWrite", "dbAdmin" ] } |
|
6) 修改密码
| 代码如下 | 复制代码 |
|
db = db.getSiblingDB('cm') |
|
7) 后记
之所以写这篇文章,是因为百度出来的资料都不靠谱啊!
相关文章
- 三角洲新赛季更新时间 三角洲行动新赛季时长介绍 12-16
- 保卫向日葵怎么获得奥术 奥术获取途径全面汇总 12-16
- 保卫向日葵怎么快速消耗体力 体力快速消耗实用方法介绍 12-16
- 保卫向日葵怎么开启圣物栏 圣物栏解锁方法与扩容技巧 12-16
- 保卫向日葵怎么添加好友 好友添加实用方法汇总 12-16
- 保卫向日葵怎么免广告 免广告实用方法汇总 12-16