关于mongodb用户权限设置

Jiangjm 发布于 2012/03/23 14:58
阅读 1K+
收藏 0

mongodb的用户权限如何设置,我都试了两天了,结果还是失败。

是这样的,首先开启服务的时候没有带参数auth,进入数据库:

>use admin

>db.addUser('admin','admin')

>db.auth('admin','admin')

>use test

>db.addUser('test','test')

>db.auth('test','test')

>exit

#netstat -lnpt

#killall mongod

#kill mongos端口

这时候启动mongodb服务:

bin#./mongod -f shard1.conf

bin#./mongod -f shard2.conf

bin#./mongod -f configsvr.conf

bin#./mongod -f mongos.conf

上面的shard1.conf shard2.conf都添加了参数 --auth

在登录数据库,结果就没有权限了,不能查看数据,不能查看表,不能创建用户等一切操作。。

求解,谢谢了

 

 

 

加载中
0
Jiangjm
Jiangjm

引用来自“jinmjiang”的答案

其实问题已经解决了,使用单台服务的时候使用--auth认证,使用多台的话使用的是 一个key文件认证的,只要在3台服务器的key里面写入一句相同的内容就认证成功了,谢谢了
呵呵
0
P
PengJack

你启动这么多服务是什么情况。

0
Jiangjm
Jiangjm
启动这么多服务?什么意思呀,3台服务器做分片嘛,然后每一台都开启分片服务啊
0
Jiangjm
Jiangjm
其实问题已经解决了,使用单台服务的时候使用--auth认证,使用多台的话使用的是 一个key文件认证的,只要在3台服务器的key里面写入一句相同的内容就认证成功了,谢谢了
0
face
face
分片模式,和 单机模式 认证方法是不一样的
返回顶部
顶部